Microsoft.Testing.Platform — kody zakończenia
Microsoft.Testing.Platform
używa znanych kodów zakończenia do przekazywania błędów testu lub błędów aplikacji. Kody zakończenia zaczynają się od 0
i nie są ujemne. Rozważmy poniższą tabelę, która zawiera szczegółowe informacje o różnych kodach zakończenia i ich odpowiednich przyczynach:
Kod zakończenia | Szczegóły |
---|---|
0 |
Kod 0 zakończenia wskazuje powodzenie. Wszystkie testy wybrane do uruchomienia zostały uruchomione do ukończenia i nie wystąpiły żadne błędy. |
1 |
Kod 1 zakończenia wskazuje nieznane błędy i działa jako przechwycenie wszystkich. Aby znaleźć dodatkowe informacje o błędzie i szczegóły, poszukaj w danych wyjściowych. |
2 |
Kod 2 zakończenia elementu służy do wskazania, że wystąpił co najmniej jeden błąd testu. |
3 |
Kod 3 zakończenia wskazuje, że sesja testowa została przerwana. Sesję można przerwać przy użyciu Ctrl+C, na przykład. |
4 |
Kod 4 zakończenia wskazuje, że konfiguracja używanych rozszerzeń jest nieprawidłowa, a sesja testów nie może zostać uruchomiona. |
5 |
Kod 5 zakończenia wskazuje, że argumenty wiersza polecenia przekazane do aplikacji testowej są nieprawidłowe. |
6 |
Kod 6 zakończenia wskazuje, że sesja testowa używa funkcji, która nie jest zaimplementowana. |
7 |
Kod 7 zakończenia wskazuje, że sesja testowa nie mogła zakończyć się pomyślnie i prawdopodobnie uległa awarii. Możliwe, że jest to spowodowane przez sesję testową, która została uruchomiona za pośrednictwem punktu rozszerzenia kontrolera testów. |
8 |
Kod 8 zakończenia wskazuje, że sesja testowa przeprowadziła zero testów. |
9 |
Kod 9 zakończenia wskazuje, że zostały naruszone minimalne zasady wykonywania dla wykonanych testów. |
10 |
Kod 10 zakończenia wskazuje, że adapter testowy, Testing.Platform Test Framework, MSTest, NUnit lub xUnit, nie może uruchomić testów z powodu infrastruktury niepowiązanej z własnym testem. Przykład polega na tym, że nie można utworzyć urządzenia wymaganego przez testy. |
11 |
Kod 11 zakończenia wskazuje, że proces testowy zakończy się, jeśli proces zależny zakończy działanie. |
12 |
Kod 12 zakończenia wskazuje, że sesja testowa nie może zostać uruchomiona, ponieważ klient nie obsługuje żadnej z obsługiwanych wersji protokołu. |
Aby włączyć pełne rejestrowanie i rozwiązywać problemy, zobacz Microsoft.Testing.Platform Diagnostics extensions (Rozszerzenia diagnostyki Microsoft.Testing.Platform).
Ignoruj określone kody zakończenia
Microsoft.Testing.Platform
jest domyślnie przeznaczony do ścisłego, ale umożliwia konfigurowanie. W związku z tym użytkownicy mogą zdecydować, które kody zakończenia powinny być ignorowane (kod 0
zakończenia polecenia zostanie zwrócony zamiast oryginalnego kodu zakończenia).
Aby zignorować określone kody zakończenia, użyj --ignore-exit-code
opcji wiersza polecenia lub zmiennej środowiskowej TESTINGPLATFORM_EXITCODE_IGNORE
. Akceptowany prawidłowy format to rozdzielana średnikami lista kodów zakończenia do zignorowania (na przykład --ignore-exit-code 2;3;8
). Typowym scenariuszem jest rozważenie, że błędy testowe nie powinny skutkować kodem zakończenia niezerowym (co odpowiada ignorowaniu kodu 2
zakończenia).