Microsoft. Funkcje Testing.Platform (MTP)

Usługa MTP jest dostarczana z wbudowanymi funkcjami i może zostać rozszerzona za pośrednictwem pakietów NuGet.

W przypadku korzystania z programu Microsoft.Testing.Platform.MSBuild (dołączonego przechodnio przez moduły uruchamiające MSTest, NUnit i xUnit), zainstalowanie rozszerzenia NuGet jest potrzebne — rozszerzenia są automatycznie wykrywane i rejestrowane, a punkt wejścia jest generowany.

Jeśli zrezygnowasz z automatycznie wygenerowanego punktu wejścia przez ustawienie <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, musisz ręcznie zarejestrować rozszerzenia w metodzie Main . Każda strona rozszerzenia dokumentuje wywołanie procedury ręcznej rejestracji.

Rozszerzenia wymagające pakietu NuGet mają własny model licencjonowania (niektóre mniej restrykcyjne), pamiętaj, aby zapoznać się z licencją przypisaną do rozszerzeń, których chcesz użyć.

Niektóre rozszerzenia są eksperymentalne: ich interfejsy API są oznaczone adnotacją diagnostyczną TPEXP i mogą ulec zmianie w jednej z przyszłych wersji, więc aby z nich korzystać, musisz potwierdzić to ostrzeżenie. Rozszerzenia eksperymentalne są oznaczone (eksperymentalne) na poniższych listach.

Zacznij tutaj

Użyj następującej ścieżki na podstawie celu:

Wybieranie według scenariusza

Wbudowane funkcje

Te funkcje są częścią podstawowej platformy i nie wymagają dodatkowych pakietów NuGet.

Dane wyjściowe terminalu

Stan i postęp raportowania do terminalu: tryby wyjściowe, obsługa ANSI i wskaźniki postępu.

Funkcje rozszerzenia

Te funkcje wymagają zainstalowania pakietów NuGet.

Raporty testowe

Generowanie plików raportów testowych (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).

Pokrycie kodu

Zbieraj dane pokrycia kodu podczas wykonania testu.

Zrzuty awaryjne i zawieszania się

Zbierz pliki zrzutu procesu, gdy host testowy ulega awarii lub zawiesza się.

OpenTelemetry

Emituj ślady i metryki z użyciem OpenTelemetry podczas przebiegów testów.

Ponów próbę

Ponów nieudane testy przy użyciu konfigurowalnych zasad.

Przeładowywanie na gorąco

Uruchom testy z obsługą hot reload dla szybkiej iteracji.

Microsoft Fakes

Uruchamianie testów korzystających z narzędzia Microsoft Fakes na potrzeby wycinków i podkładek.

Telemetrii

Zbieranie danych telemetrycznych. Dowiedz się, jak zrezygnować z uczestnictwa i jakie dane są zbierane.

Diagnostyka (eksperymentalna, wprowadzona w MTP 2.3.0)

Zbieraj dane, aby diagnozować przebieg, na przykład nagrywając ekran za pomocą rejestratora wideo.

Wdrażanie hosta testowego (eksperymentalne, wprowadzone w MTP 2.3.0)

Kontroluj sposób i miejsce wdrażania oraz uruchamiania hosta testowego, na przykład wdrażanie i uruchamianie hosta testowego aplikacji spakietowanej.

Integracja z Microsoft.Extensions (eksperymentalna, wprowadzona w MTP 2.3.0)

Połącz diagnostykę platformy i rozszerzeń z bibliotekami Microsoft.Extensions.*, których aplikacja już używa, na przykład przekazując dzienniki przez potok Microsoft.Extensions.Logging.