Aracılığıyla paylaş


Test Altyapısı ile uzantıları test Dataverse etme (önizleme)

Not

Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.

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

Dataverse'e bağlanma

Tümleştirmeyi etkinleştirmek Dataverse için parametreyi enableDataverseFunctionstestSettingsextensionModules'inize ekleyin:

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

Tümleştirmeyi etkinleştirdiğinizde Dataverse , Azure CLI'yi ortam hakları olan bir kullanıcı veya hizmet sorumlusuyla Dataverse açmanız gerekir. Şu komutu kullanabilirsiniz: az login Daha fazla bilgi: Azure CLI ile oturum açın.

Tümleştirme Dataverse için kullanılan API URL'si, pac test çalıştırma parametresinin--domain ana bilgisayar etki alanı adından veya adlı bir PowerShell ortam değişkeni DATAVERSE_URLtanımlanarak 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

Her test çalışmasından onTestCaseStart önce ortak eylemler gerçekleştirmek için yazılmış test yaml'nizde 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

Bu işlevler aşağıdakilerle Dataverse çalışırken kullanışlıdır:

  • 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ştirin.
  • Kaldır: Tablodan belirli bir kaydı siler.

Dikkat edilmesi gereken noktalar

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.
  • Fonksiyonu ile Collect bir alternatif Patch olarak kullanabilirsiniz Defaults

Koşu Dataverse testleri

Tuval veya model yönetimli Power Fx uygulama arabirimine ihtiyaç duymadan etkileşimpowerfxkuran testleri çalıştırmak için sağlayıcıyı ( Dataverse ) kullanabilirsiniz. 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

Modda derlenen açık kaynak Power Apps Test Altyapısı'nı uygun test ayarlarıyla birlikte kullanmak, testlerinizde Preview.AIExecutePrompt Debug 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)