Udostępnij za pośrednictwem


Microsoft.Testing.Platform — kody zakończenia

Microsoft.Testing.Platform używa znanych kodów zakończenia do przekazywania błędów testów 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 zakończenia 0 wskazuje powodzenie. Wszystkie testy wybrane do uruchomienia zostały uruchomione do ukończenia i nie wystąpiły żadne błędy.
1 Kod zakończenia 1 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 zakończenia 2 służy do wskazania, że wystąpił co najmniej jeden błąd testu.
3 Kod zakończenia 3 wskazuje, że sesja testowa została przerwana. Sesję można przerwać przy użyciu Ctrl+C, na przykład.
4 Kod zakończenia 4 wskazuje, że instalacja używanych rozszerzeń jest nieprawidłowa, a sesja testów nie może zostać uruchomiona.
5 Kod zakończenia 5 wskazuje, że argumenty wiersza polecenia przekazane do aplikacji testowej są nieprawidłowe.
6 Kod zakończenia 6 wskazuje, że sesja testowa używa funkcji, która nie jest zaimplementowana.
7 Kod zakończenia 7 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 zakończenia 8 wskazuje, że sesja testowa przeprowadziła zero testów.
9 Kod zakończenia 9 wskazuje, że zostały naruszone minimalne zasady wykonywania dla wykonanych testów.
10 Kod zakończenia 10 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 zakończenia 11 wskazuje, że proces testowy zakończy się, jeśli proces zależny zakończy działanie.
12 Kod zakończenia 12 wskazuje, że sesja testowa nie może zostać uruchomiona, ponieważ klient nie obsługuje żadnej z obsługiwanych wersji protokołu.
13 Kod zakończenia 13 wskazuje, że sesja testowa została zatrzymana z powodu osiągnięcia określonej liczby maksymalnych testów zakończonych niepowodzeniem przy użyciu opcji wiersza polecenia --maximum-failed-tests. Aby uzyskać więcej informacji, zobacz sekcję Opcje w temacie Microsoft.Testing.Platform overview

Aby włączyć pełne rejestrowanie i rozwiązywanie problemów, zobacz rozszerzenia Microsoft.Testing.Platform Diagnostics.

Ignoruj określone kody zakończenia

Microsoft.Testing.Platform jest domyślnie przeznaczona 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 zakończenia 0 zostanie zwrócony zamiast oryginalnego kodu zakończenia).

Aby zignorować określone kody zakończenia, użyj opcji wiersza polecenia --ignore-exit-code 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 spowodować kodu zakończenia niezerowego (co odpowiada ignorowaniu kodu zakończenia 2).