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.
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. -
CollectfonksiyonunuPatchiçin bir alternatif olarakDefaultsile 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)