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


Коды выхода 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 не удалось выполнить тесты по причине инфраструктуры, не связанной с самозаверяющим тестом. Пример не удается создать приспособление, необходимое для тестов.

Подробные сведения о ведении журнала и устранении неполадок см. в расширениях диагностики Microsoft.Testing.Platform.

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

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

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