Поделиться через


Коды выхода Microsoft.Testing.Platform

Microsoft.Testing.Platform использует известные коды выхода для обмена данными об ошибках теста или ошибках приложения. Коды выхода начинаются с 0 и не являются отрицательными. Рассмотрим следующую таблицу, в которой подробно описаны различные коды выхода и соответствующие причины:

Код выхода Подробности
0 Код выхода 0 указывает на успех. Все тесты, которые были выбраны для выполнения, выполнялись до завершения, и не было ошибок.
1 Код выхода 1 указывает на неизвестные ошибки и выступает в качестве перехвата всех. Чтобы найти дополнительные сведения об ошибках и сведениях, просмотрите выходные данные.
2 Код выхода 2 используется для указания того, что произошел по крайней мере один тестовый сбой.
3 Код выхода 3 указывает, что тестовый сеанс был прерван. Сеанс можно прервать с помощью клавиш CTRL+C, например.
4 Код выхода 4 указывает, что настройка используемых расширений недопустима, а сеанс тестов не может выполняться.
5 Код выхода 5 указывает, что аргументы командной строки, переданные в тестовое приложение, недопустимы.
6 Код выхода 6 указывает, что тестовый сеанс использует не реализованную функцию.
7 Код выхода 7 указывает, что тестовый сеанс не удалось завершить успешно и, вероятно, завершился сбоем. Это может быть вызвано тестовой сессией, которая была запущена через точку расширения контроллера тестирования.
8 Код выхода 8 указывает, что тестовый сеанс выполнял ноль тестов.
9 Код выхода 9 указывает, что была нарушена минимальная политика выполнения для выполненных тестов.
10 Код выхода 10 указывает, что тестовый адаптер, test.Platform Test Framework, MSTest, NUnit или xUnit не удалось выполнить тесты по причине инфраструктуры, не связанной с самозаверяющим тестом. Пример не удается создать приспособление, необходимое для тестов.
11 Код выхода 11 указывает, что тестовый процесс завершится, если зависимый процесс завершается.
12 Код выхода 12 указывает, что тестовый сеанс не удалось запустить, так как клиент не поддерживает ни одну из поддерживаемых версий протокола.
13 Код выхода 13 указывает, что тестовый сеанс был остановлен из-за достижения указанного числа максимальных неудачных тестов с помощью параметра командной строки --maximum-failed-tests. Дополнительные сведения см. в разделе "Параметры" в разделе "Параметры"

Сведения о включении подробного ведения журнала и устранении неполадок см. в разделе расширения диагностики Microsoft.Testing.Platform.

Игнорировать определенные коды выхода

Microsoft.Testing.Platform предназначен для строгого по умолчанию, но позволяет настраивать. Таким образом, пользователи могут решить, какие коды выхода следует игнорировать (код выхода 0 будет возвращен вместо исходного кода выхода).

Чтобы игнорировать определенные коды выхода, используйте параметр командной строки --ignore-exit-code или переменную среды TESTINGPLATFORM_EXITCODE_IGNORE. Допустимый формат — это разделенный точкой с запятой список кодов выхода, которые следует игнорировать (например, --ignore-exit-code 2;3;8). Распространенный сценарий заключается в том, что тестовые сбои не должны привести к ненулевому коду выхода (который соответствует игнорировать код выхода 2).