Kopīgot, izmantojot


Testa Dataverse paplašinājumi ar testa programmu (priekšskatījums)

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 Collect alternatīvu Patch funkcijai Defaults

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)