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ıya mı ihtiyacınız var (günlük kayıt grupları, ek açıklamalar ve iş özeti): GitHub Actions raporu (uzantı, deneysel)
- 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ş uygulama test konağı dağıtmanız ve başlatmanız gerekiyor: Test ana bilgisayarı dağıtımı (uzantı, deneysel)
- Platform günlüklerini
Microsoft.Extensions.Loggingaracılığıyla yönlendirmek gerekir: Microsoft. Uzantı tümleştirmesi (uzantı, deneysel) - 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ı)
- 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.
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.
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ı (deneysel, MTP 2.3.0 ile kullanıma sunulmuştur)
Paketlenmiş uygulama test konağı dağıtma ve başlatma gibi test ana bilgisayarının nasıl ve nerede dağıtılıp başlatıldığını denetleyin.
Microsoft. Uzantı tümleştirmesi (deneysel, MTP 2.3.0 ile kullanıma sunulmuştur)
Platform ve uzantı tanılamalarını, günlükleri Microsoft.Extensions.Logging işlem hattı üzerinden iletmek gibi, uygulamanızın zaten kullandığı Microsoft.Extensions.* kitaplıklarına köprüleyin.