Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Muistiinpano
Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.
Tässä artikkelissa kerrotaan, miten integrointitestejä luodaan Dataverse. Tämä toiminto käyttää Power Fx kykyä muodostaa yhteys Dataverse taulukoihin.
Yhdistetään Dataverseen
Ota integrointi käyttöön Dataverse lisäämällä parametri testSettings-laajennukseenModules enableDataverseFunctions...:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Kun otat integroinnin käyttöön Dataverse , sinun on avattava Azure CLI käyttäjän tai palvelun päänimen kanssa, jolla on ympäristön oikeudet Dataverse . Voit käyttää komentoa: az login Lisätietoja: kirjaudu sisään Azure CLI:llä.
Integrointiin käytetty ohjelmointirajapinnan Dataverse URL-osoite saadaan joko pac-testin suoritusparametrin isäntätoimialueen nimestä--domain tai määrittämällä PowerShell-ympäristömuuttuja , jonka DATAVERSE_URL nimi on.
Ota käyttöön esikatselu
Tällä hetkellä kaikki Dataverse laajennusten testausominaisuudet edellyttävät esikatselufunktioiden käyttöä. Ota nämä käyttöön lisäämällä Preview luetteloon allowPowerFxNamespacesextensionModulesissa.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Nykyisen tilan nollaaminen
Määritä onTestCaseStart tapahtumakäsittelijä luodussa testissä yaml, jotta voit suorittaa yleisiä toimintoja ennen kutakin testitapausta. Esimerkki:
testSuite:
testSuiteName: Dataverse tests
testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
persona: User1
appLogicalName: N/A
onTestCaseStart: |
= ForAll(Accounts, Remove(Accounts, ThisRecord))
Tässä esimerkissä käytetään ForAll taulukon iterointiin ja toiminnon suorittamiseen kullekin tietueelle. Funktiota Remove käytetään sitten poistamaan jokainen tietue taulukosta, jotta varmistetaan tyhjä taulukko ennen jokaisen testin suorittamista.
Kiinnostavat tehtävät
Nämä toiminnot ovat hyödyllisiä, kun työskentelet seuraavien kanssa Dataverse:
- Kerää: Lisää tietueita taulukkoon.
- CountRows: Palauttaa taulukon tietueiden määrän.
- First: Palauttaa taulukon ensimmäisen tietueen.
- ForAll: Iteroi taulukon yli ja suorittaa toiminnon kullekin tietueelle.
- Korjaustiedosto: Päivitä aiemmin luotu tietue.
- Poista: Poistaa tietyn tietueen taulukosta.
Huomioitavia seikkoja
Ota nämä seikat huomioon, kun kirjoitat testivaiheita:
-
Oletusarvoja ei tueta. Tämän seurauksena Power Fx esimerkkejä, kuten ei
Patch(Accounts, Defaults(Accounts), {name:"test"})tueta. - Voit käyttää
CollectvaihtoehtoaPatchtoiminnolleDefaults
Testien suorittaminen Dataverse
Palveluntarjoajan Power Fx (powerfx) avulla voit suorittaa testejä, jotka ovat vuorovaikutuksessa ilman Dataverse pohjaan perustuvaa tai mallipohjaisen sovelluksen käyttöliittymää. Tästä on hyötyä liiketoimintalogiikan, laajennusten, työnkulkujen ja muiden taustapalveluiden testaamisessa.
pac test run `
--provider powerfx `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com"
AI-integraatio
Tilassa käännetyn avoimen lähdekoodin Power Apps testimoottorin käyttäminen yhdessä asianmukaisten testiasetusten kanssa mahdollistaa Preview.AIExecutePrompt-toiminnon Debug testeissäsi .
Ota tekoälyn integrointi käyttöön lisäämällä testiasetuksiin seuraavat tiedot:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Esimerkki AI-funktion käytöstä:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)