Коды выхода 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-code
TESTINGPLATFORM_EXITCODE_IGNORE
строки или переменную среды. Допустимый формат — это разделенный точкой с запятой список кодов выхода, которые следует игнорировать (например, --ignore-exit-code 2;3;8
). Распространенный сценарий заключается в том, что тестовые сбои не должны привести к ненулевому коду выхода (который соответствует игнорируемому коду 2
выхода).
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по