Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Collectbir alternatifPatcholarak kullanabilirsinizDefaults
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)