Коды выхода 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
).