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 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 2zakończenia).