Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Znajdź przełączniki wiersza polecenia w jednym miejscu: dokumentacja opcji interfejsu wiersza polecenia MTP.
- Dodaj funkcje do przebiegów testów: użyj stron z funkcjami w tym artykule.
- Utwórz własne rozszerzenie: architektura MTP, punkty rozszerzeń i usługi.
Wybieranie według scenariusza
- Konieczne jest dostosowanie danych wyjściowych terminalu: wyjście terminalu (wbudowane)
- Wymaga raportów TRX lub Azure DevOps: raporty testowe (rozszerzenie)
- Potrzebujesz natywnych danych wyjściowych dla GitHub Actions (grup logów, adnotacji i podsumowania zadania): Raport GitHub Actions (rozszerzenie, eksperymentalne)
- Potrzebne dane pokrycia: Code coverage (rozszerzenie)
- Potrzebna diagnostyka awarii lub zawieszenia: zrzuty awarii i zawieszeń (rozszerzenie)
- Należy zarejestrować ekran podczas uruchamiania: Diagnostyka (rozszerzenie, eksperymentalne)
- Należy wdrożyć i uruchomić spakowanego hosta testowego aplikacji: wdrożenie hosta testowego (rozszerzenie, eksperymentalne)
- Należy kierować dzienniki platformy za pośrednictwem usługi
Microsoft.Extensions.Logging: Microsoft. Integracja rozszerzeń (rozszerzenie, eksperymentalne) - Należy ponownie wykonać nieudane testy: Ponów (rozszerzenie)
- Potrzebna obsługa hot reload: Przeładowywanie na gorąco (wtyczka)
- Potrzebna pomoc techniczna firmy Microsoft Fakes: Microsoft Fakes (rozszerzenie)
- Potrzebujesz śladów i metryk OpenTelemetry: OpenTelemetry (rozszerzenie)
- Zbieranie danych telemetrycznych i rezygnacja: telemetria (rozszerzenie)
Wbudowane funkcje
Te funkcje są częścią podstawowej platformy i nie wymagają dodatkowych pakietów NuGet.
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.
Generowanie plików raportów testowych (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).
Zbieraj dane pokrycia kodu podczas wykonania testu.
Zrzuty awaryjne i zawieszania się
Zbierz pliki zrzutu procesu, gdy host testowy ulega awarii lub zawiesza się.
Emituj ślady i metryki z użyciem OpenTelemetry podczas przebiegów testów.
Ponów nieudane testy przy użyciu konfigurowalnych zasad.
Uruchom testy z obsługą hot reload dla szybkiej iteracji.
Uruchamianie testów korzystających z narzędzia Microsoft Fakes na potrzeby wycinków i podkładek.
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.