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.
MTP yerleşik özelliklerle birlikte sunulur ve NuGet paketleri aracılığıyla genişletilebilir.
Microsoft.Testing.Platform.MSBuild kullanırken (MSTest, NUnit ve xUnit çalıştırıcıları tarafından geçişli olarak dahil edilir), ihtiyacınız olan tek şey uzantı NuGet paketini yüklemektir; uzantılar otomatik olarak algılanır ve kaydedilir ve giriş noktası sizin için oluşturulur.
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> ayarını yaparak otomatik olarak oluşturulan giriş noktasını devre dışı bırakmayı seçerseniz, uzantıları yönteminize Main el ile kaydetmeniz gerekir. Her uzantı sayfası, el ile yapılan kayıt çağrısını belgeler.
NuGet paketi gerektiren uzantılar kendi lisanslama modelleriyle birlikte gönderilir (biraz daha az izin verilebilir), kullanmak istediğiniz uzantılarla ilişkili lisansa başvurduğunuzdan emin olun.
Bazı uzantılar deneyseldir: API'lerine tanılama eklenmiştir TPEXP ve gelecek bir sürümde değişebilir, bu nedenle bunları kullanmak için tanılamayı onaylamanız gerekir. Deneysel uzantılar aşağıdaki listelerde işaretlenir (deneysel ).
Buradan başlayın
Hedefinize göre aşağıdaki yolu kullanın:
- Komut satırı geçişlerini tek bir yerde bulun: MTP CLI opsiyonları başvurusu.
- Test çalıştırmalarınıza özellikler ekleyin: Bu makaledeki özellik sayfalarını kullanın.
- Kendi uzantınızı oluşturun: MTP mimarisi, Uzantı noktaları ve Hizmetler.
Senaryoya göre seçme
- Terminal çıkışını özelleştirmek gerekiyor: Terminal çıkışı (yerleşik)
- TRX veya Azure DevOps raporları gerekiyor: Test raporları (uzantı)
- GitHub Actions’a özgü çıktı gerekli (günlük kayıt grupları, ek açıklamalar ve görev özeti): GitHub Actions raporu (uzantı)
- Kapsam verileri gerekiyor: Kod kapsamı (uzantı)
- Kilitlenme veya çökme tanılama gerekiyor: Çökme ve kilitlenme dökümleri (uzantı)
- Çalıştırma sırasında ekranın kaydedilmesi gerekiyor: Tanılama (uzantı, deneysel)
- Paketlenmiş tam güvenli, UWP veya AppContainer test ana bilgisayarını dağıtmanız ve başlatmanız gerekiyor: Test ana bilgisayarı dağıtımı (uzantı; deneysel başlatıcı API’si)
-
Microsoft.Extensions.Hosting,Microsoft.Extensions.LoggingveyaMicrosoft.Extensions.Configurationyeniden kullanmanız gerekir: Microsoft.Extensions tümleştirmesi (uzantı, deneysel) - Düzenleyici veya IDE tümleştirmesi oluşturmanız gerekiyor: Sunucu modu (yerleşik)
- Derleme zamanı referansları olmayan uzantıların yüklenmesi gerekiyor: Dinamik uzantı yükleme (yerleşik, isteğe bağlı)
- Başarısız testleri yeniden deneme gerekiyor: Yeniden deneme (uzantı)
- Çalışırken Yeniden Yükleme desteğine ihtiyaç var: Çalışırken Yeniden Yükleme (uzantı)
- Microsoft Fakes desteği gerekiyor: Microsoft Fakes (uzantı)
- İzlemeler ve ölçümler için OpenTelemetry gereklidir: OpenTelemetry (uzantı)
- Bir test çerçevesine veya uzantıya yapay zeka sohbet istemcileri sağlamanız gerekiyor: Yapay zeka tümleştirmeleri (uzantı, deneysel)
- Telemetri verileri toplama ve geri çevirme: Telemetri (uzantı)
Yerleşik özellikler
Bu özellikler çekirdek platformun bir parçasıdır ve ek NuGet paketleri gerektirmez.
Terminale durum ve ilerleme durumu raporlama: çıkış modları, ANSI desteği ve ilerleme göstergeleri.
JSON-RPC aracılığıyla bir düzenleyiciden, IDE'den veya başka bir araçtan test bulma ve yürütmeyi yönlendirin.
Bir çalıştırma buna dahil olmayı seçtiğinde, JSON bildirimlerinden açıkça belirtilen uzantı derlemelerini yükleyin.
Uzantı özellikleri
Bu özellikler NuGet paketlerinin yüklenmesini gerektirir.
Test raporu dosyaları oluşturma (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).
Test yürütme sırasında kod kapsamı verilerini toplayın.
Çökme ve askıda kalma dökümleri
Test konağı kilitlendiğinde veya yanıt vermediğinde işlem dökümü dosyalarını toplayın.
Test çalıştırmaları sırasında OpenTelemetry aracılığıyla iz ve ölçümleri yayın.
Yapay zeka tümleştirmeleri (deneysel)
Azure Yapay Zeka Atölyesi aracılığıyla da dahil olmak üzere çerçeveleri ve uzantıları test etmek için sağlayıcıdan bağımsız yapay zeka sohbeti istemcileri sağlayın.
Yapılandırılabilir ilkelerle başarısız testleri yeniden deneyin.
Hızlı yinelemeler için sıcak yeniden yükleme desteğiyle testleri çalıştırın.
Saplamalar ve dolgular için Microsoft Fakes kullanan testler çalıştırın.
Telemetri koleksiyonu. Vazgeçmeyi ve hangi verilerin toplandığını öğrenin.
Tanılama ( deneysel, MTP 2.3.0 ile kullanıma sunulmuştur)
Bir çalıştırmadaki sorunu teşhis etmek için, örneğin ekranı video kaydediciyle kaydederek kanıt toplayın.
Test ana bilgisayarı dağıtımı (MTP 2.3.0 ile kullanıma sunulmuştur; MTP 2.4.0'dan itibaren kararlı paket API'si; deneysel başlatıcı API; MTP 2.5'te sunulan UWP ve AppContainer desteği)
Paketlenmiş tam güven, UWP ve AppContainer test konakları dahil olmak üzere test ana bilgisayarının nasıl ve nerede dağıtıldığını ve başlatıldığını denetleyin.
Microsoft.Extensions tümleştirmesi (deneysel; günlüğe kaydetme MTP 2.3.0'da, yapılandırma ve barındırma ise MTP 2.5 önizlemesinde kullanıma sunuldu)
MTP’yi, yapılandırma anlık görüntüleri, uygulamaya ait ana bilgisayarlar ve tanılama günlüklerinin iletilmesi dahil olmak üzere, uygulamanızın zaten kullandığı Microsoft.Extensions.* kitaplıklarla ilişkilendirin.