Dijeli putem


Testiranje Dataverse proširenja s testnim modulom (pretpregled)

Napomena

Značajke pretpregleda nisu namijenjene u proizvodne svrhe i mogu imati ograničene funkcije. Te su značajke dostupne prije službenog izdavanja da bi se klijentima omogućio prijevremeni pristup i slanje povratnih informacija.

Ovaj članak objašnjava kako stvoriti integracijske testove s Dataverse. Ova funkcija primjenjuje Power Fx mogućnost povezivanja s Dataverse tablicama.

Povezivanje sa sustavom Dataverse

Da biste omogućili Dataverse integraciju, dodajte enableDataverseFunctions parametar u svoj testSettingsextensionModules :

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

Kada omogućite Dataverse integraciju, morate otvoriti Azure CLI s korisnikom ili upraviteljem usluge koji ima prava na Dataverse okruženje. Možete koristiti naredbu: az login Više informacija: prijavite se pomoću Azure CLI-ja.

API Dataverse URL koji se koristi za integraciju dobiva se iz naziva domene glavnog računala parametra pac testnog pokretanja--domain ili definiranjem naziva PowerShell varijable okruženja DATAVERSE_URL.

Omogući pretpregled

Trenutačno sve Dataverse mogućnosti testiranja proširenja zahtijevaju korištenje funkcija pretpregleda. Da biste ih omogućili, dodajte Preview na popis u allowPowerFxNamespacesextensionModules.

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

Resetiranje trenutnog stanja

Definirajte rukovatelj događajem onTestCaseStart u svom autorskom testnom yaml-u za izvođenje uobičajenih radnji prije svakog testnog slučaja. Na primjer:

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

U ovom primjeru koristi se ForAll za ponavljanje preko tablice i izvođenje akcije na svakom zapisu. Funkcija Remove se zatim koristi za brisanje svakog zapisa iz tablice kako bi se osigurala prazna tablica prije izvođenja svakog testa.

Funkcije od interesa

Ove su funkcije korisne pri radu s Dataverse:

  • Collect: Dodaje zapise u tablicu.
  • CountRows: vraća broj zapisa u tablici.
  • Prvi: Vraća prvi zapis u tablici.
  • ForAll: Ponavlja preko tablice i izvodi radnju na svakom zapisu.
  • Zakrpa: Ažurirajte postojeći zapis.
  • Ukloni: briše određeni zapis iz tablice.

Napomene

Uzmite u obzir ova razmatranja prilikom pisanja testnih koraka:

  • Zadane postavke nisu podržane. Kao rezultat toga Power Fx , primjeri poput Patch(Accounts, Defaults(Accounts), {name:"test"}) nisu podržani.
  • Možete koristiti Collect alternativu Patch s funkcijom Defaults

Izvođenje Dataverse testova

Davatelja Power Fx usluga (powerfx) možete koristiti za pokretanje testova s kojima je u interakciji bez Dataverse potrebe za sučeljem radnog područja ili aplikacije utemeljene na modelu. Ovo je korisno za testiranje poslovne logike, dodataka, tijekova i drugih pozadinskih usluga.

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"

Integracija umjetne inteligencije

Korištenje testnog modula otvorenog koda Power Apps kompiliranog u načinu rada zajedno s odgovarajućim postavkama testa omogućit će funkciju Debug Preview.AIExecutePrompt u vašim testovima .

Dodajte sljedeće u testne postavke da biste omogućili integraciju umjetne inteligencije:

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

Primjer upotrebe funkcije umjetne inteligencije:

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