Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Piezīmes
Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.
Šajā rakstā ir paskaidrots, kā izveidot integrācijas testus Dataverse. Šī funkcionalitāte izmanto Power Fx iespēju izveidot savienojumu ar Dataverse tabulām.
Savienošana ar Dataverse
Lai iespējotu Dataverse integrāciju, pievienojiet parametru enableDataverseFunctions savā testSettingsextensionModules :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Iespējojot Dataverse integrāciju, jums ir jāatver Azure CLI ar lietotāju vai pakalpojuma galveno, kuram ir tiesības uz vidi Dataverse . Varat izmantot komandu: az pieteikšanās Papildinformācija: pieteikties, izmantojot Azure CLI.
Integrācijai izmantotais Dataverse API URL tiek iegūts vai nu no pac testa izpildes parametra--domain resursdatora domēna nosaukuma, vai definējot PowerShell vides mainīgo ar nosaukumu DATAVERSE_URL.
Priekšskatījuma iespējošana
Pašlaik visām Dataverse paplašinājumu testēšanas iespējām ir jāizmanto priekšskatījuma funkcijas. Lai tos iespējotu, pievienojiet Preview sarakstam allowPowerFxNamespacespaplašinājumsModuļi.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Pašreizējā stāvokļa atiestatīšana
Definējiet notikumu onTestCaseStart apdarinātāju savā autorētajā testa jaml, lai veiktu bieži sastopamas darbības pirms katra testa gadījuma. Piemēram:
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))
Šajā piemērā ForAll tas tiek izmantots, lai atkārtotu tabulu un veiktu darbību ar katru ierakstu. Pēc tam funkcija Remove tiek izmantota, lai izdzēstu katru ierakstu no tabulas, lai nodrošinātu tukšu tabulu pirms katra testa izpildes.
Interesējošās funkcijas
Šīs funkcijas ir noderīgas, strādājot ar Dataverse:
- Apkopot: pievieno ierakstus tabulai.
- CountRows: atgriež ierakstu skaitu tabulā.
- Pirmkārt: atgriež pirmo ierakstu tabulā.
- ForAll: atkārto tabulu un veic darbību katram ierakstam.
- Plāksteris: atjauniniet esošu ierakstu.
- Noņemt: izdzēš konkrētu ierakstu no tabulas.
Ieteikumi
Rakstot testa darbības, ņemiet vērā šos apsvērumus:
-
Noklusējuma iestatījumi netiek atbalstīti. Rezultātā Power Fx tādi piemēri
Patch(Accounts, Defaults(Accounts), {name:"test"})kā netiek atbalstīti. - Varat izmantot
CollectalternatīvuPatchfunkcijaiDefaults
Testu izpilde Dataverse
Varat izmantot Power Fx pakalpojumu sniedzēju (powerfx), lai izpildītu testus, kas mijiedarbojas bez Dataverse audekla vai modeļa vadītas programmas interfeisa. Tas ir noderīgi, lai pārbaudītu biznesa loģiku, spraudņus, plūsmas un citus aizmugursistēmas pakalpojumus.
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 integrācija
Izmantojot režīmā Power Apps kompilēto atvērtā koda testa programmu Debug kopā ar atbilstošajiem testa iestatījumiem, jūsu testos tiks iespējota funkcija Preview.AIExecutePrompt .
Lai iespējotu AI integrāciju, testa iestatījumiem pievienojiet tālāk norādīto.
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
AI funkcijas izmantošanas piemērs:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)