Test Altyapısı ile Dataverse uzantılarını test edin (kullanım dışı)

Note

Test Altyapısı kullanım dışıdır ve gelecek bir sürümde kaldırılacaktır. Power Platform ve Dynamics 365 hizmetlerindeki test otomasyonu özellikleri için Power Platform Playwright örneklerini kullanın.

Bu makalede, tümleştirme testlerinin Dataverse ile nasıl oluşturulacağı açıklanmaktadır. Bu işlevsellik, Power Fx özelliğini, Dataverse tablolarıyla bağlantı kurma için uygular.

Dataverse'e bağlanma

Dataverse tümleştirmesini etkinleştirmek için enableDataverseFunctions parametresini, testSettingsextensionModules kısmına ekleyin:

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

Dataverse entegrasyonunu etkinleştirdiğinizde, Dataverse ortamında yetkiye sahip bir kullanıcı veya hizmet sorumlusuyla Azure CLI'yi açmanız gerekir. Şu komutu kullanabilirsiniz: az login Daha fazla bilgi: Azure CLI ile oturum açın.

Tümleştirme için kullanılan Dataverse API'si URL'si, ya pac test çalıştırma--domain parametresinin ana bilgisayar etki alanı adından elde edilir ya da PowerShell ortam değişkeni olarak tanımlanan DATAVERSE_URL bir değişken aracılığıyla elde edilir.

Önizlemeyi etkinleştirme

Şu anda, tüm Dataverse uzantı test özellikleri için Önizleme işlevlerinin kullanılmasıgerekir. Bunları etkinleştirmek için extensionModules'teki PreviewallowPowerFxNamespaces listeye ekleyin.

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

Mevcut durumu sıfırlama

Test durumlarının her birinden önce ortak eylemleri gerçekleştirmek için yazdığınız yaml dosyanızda olay işleyicisini tanımlayın. Örneğin:

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

Bu örnekte, bir ForAll tablo üzerinde yineleme yapmak ve her kayıt üzerinde bir eylem gerçekleştirmek için kullanılır. İşlev Remove daha sonra, her test yürütülmeden önce boş bir tablo olduğundan emin olmak için bir tablodan her kaydı silmek için kullanılır.

İlgilenilen işlevler

Dataverse ile çalışırken kullanılabilecek işlevler:

  • Topla: Tabloya kayıtlar ekler.
  • CountRows: Bir tablodaki kayıtların sayısını döndürür.
  • İlk: Tablodaki ilk kaydı döndürür.
  • ForAll: Bir tablo üzerinde yinelenir ve her kayıtta bir eylem gerçekleştirir.
  • Yama: Mevcut bir kaydı güncelle.
  • Kaldır: Tablodan belirli bir kaydı siler.

Değerlendirmeler

Test adımlarını yazarken şu hususları göz önünde bulundurun:

  • Varsayılanlar desteklenmez. Sonuç olarak Power Fx , gibi Patch(Accounts, Defaults(Accounts), {name:"test"}) örnekler desteklenmez.
  • Collect fonksiyonunu Patch için bir alternatif olarak Defaults ile kullanabilirsiniz.

Dataverse testlerini çalıştırma

Power Fx sağlayıcısını (powerfx) kullanarak Dataverse ile etkileşimde bulunan testler çalıştırabilir ve bunun için bir tuval veya model odaklı uygulama arabirimine ihtiyaç duymazsınız. Bu, iş mantığını, eklentileri, akışları ve diğer arka uç hizmetlerini test etmek için kullanışlıdır.

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 Entegrasyonu

modunda derlenen açık kaynak Debug uygun test ayarlarıyla birlikte kullanılması, testlerinizde Preview.AIExecutePrompt işlevini etkinleştirir.

AI entegrasyonunu etkinleştirmek için test ayarlarınıza aşağıdakileri ekleyin:

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

AI işlevinin örnek kullanımı:

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