Jagamisviis:


Testilaiendite testimine Dataverse Test Engine’iga (eelvaade)

Märkus.

Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.

Selles artiklis selgitatakse, kuidas integratsiooniteste luua Dataverse. See funktsioon rakendab Power Fx tabelitega ühenduse loomise Dataverse võimalust.

Dataverse’iga ühenduse loomine

Integreerimise lubamiseks Dataverse lisage enableDataverseFunctions parameeter oma testSettingslaiendusesseModules :

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

Integratsiooni lubamisel peate avama Azure’i käsurealiidese kasutaja või teenusejuhiga, kellel on keskkonnale õigused. Dataverse Dataverse Saate kasutada käsku: az login Lisateave: logige sisse Azure CLI-ga.

Integreerimiseks Dataverse kasutatav API URL saadakse kas pac-testi käivitamise parameetri hosti domeeninimest--domain või PowerShelli keskkonnamuutuja nimega määratledesDATAVERSE_URL.

Eelvaate lubamine

Praegu nõuavad kõik Dataverse laienduste testimise võimalused eelvaatefunktsioonide kasutamist. Nende lubamiseks lisage Preview loendisse allowPowerFxNamespacesextensionModules.

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Praeguse oleku lähtestamine

Määratlege onTestCaseStart oma autori testi yaml-is sündmuseohjur, et teha enne iga testjuhtumit tavalisi toiminguid. Näiteks:

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))

Selles näites kasutatakse tabeli ForAll itereerimiseks ja iga kirjega toimingu tegemiseks. Seejärel kasutatakse funktsiooni Remove iga kirje kustutamiseks tabelist, et tagada tühi tabel enne iga testi käivitamist.

Huvipakkuvad funktsioonid

Need funktsioonid on kasulikud, kui töötate: Dataverse

  • Collect: lisab tabelisse kirjed.
  • CountRows: tagastab tabelis olevate kirjete arvu.
  • Esimene. Tagastab tabeli esimese kirje.
  • ForAll: itereerib tabelit ja sooritab toimingu iga kirjega.
  • Patch: värskendage olemasolevat kirjet.
  • Eemalda: kustutab tabelist kindla kirje.

Arvestused

Testi etappide kirjutamisel võtke arvesse järgmisi kaalutlusi.

  • Vaikesätteid ei toetata. Seetõttu Power Fx ei toetata selliseid Patch(Accounts, Defaults(Accounts), {name:"test"}) näiteid.
  • Saate kasutada Collect funktsiooni alternatiivi PatchDefaults

Testide läbiviimine Dataverse

Saate kasutada pakkujat Power Fx (powerfx), et käivitada teste, mis suhtlevad ilma Dataverse lõuendi või mudelipõhise rakenduse liidese vajaduseta. See on kasulik äriloogika, pistikprogrammide, voogude ja muude taustateenuste testimiseks.

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 integreerimine

Režiimis Power Apps koostatud avatud lähtekoodiga testimootori Debug kasutamine koos vastavate testiseadetega võimaldab teie testides funktsiooni Preview.AIExecutePrompt .

Tehisintellekti integreerimise lubamiseks lisage oma testiseadetele järgmised andmed.

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true
      enableAIFunctions: true

Tehisintellekti funktsiooni kasutamise näide:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)