Microsoft.Testing.Platform 종료 코드
Microsoft.Testing.Platform
는 알려진 종료 코드를 사용하여 테스트 실패 또는 앱 오류를 전달합니다. 종료 코드는 0
에서 시작하며 음수가 아닙니다. 다양한 종료 코드와 해당 이유를 자세히 설명하는 다음 표를 고려합니다.
종료 코드 | 세부 정보 |
---|---|
0 |
0 종료 코드는 성공을 나타냅니다. 실행하도록 선택된 모든 테스트가 완료될 때 실행되었으며 오류가 없었습니다. |
1 |
1 종료 코드는 알 수 없는 오류를 나타내며 catch all 역할을 합니다. 추가 오류 정보 및 세부 정보를 찾으려면 출력을 확인합니다. |
2 |
종료 코드 2 는 하나 이상의 테스트 실패가 있음을 나타내는 데 사용됩니다. |
3 |
종료 코드 3 은 테스트 세션이 중단되었음을 나타냅니다. 예를 들어, Ctrl+C를 사용하여 세션을 중단할 수 있습니다. |
4 |
종료 코드 4 는 사용된 확장 설정이 잘못되어 테스트 세션을 실행할 수 없음을 나타냅니다. |
5 |
종료 코드 5 는 테스트 앱에 전달된 명령줄 인수가 유효하지 않음을 나타냅니다. |
6 |
종료 코드 6 은 테스트 세션이 구현되지 않은 기능을 사용하고 있음을 나타냅니다. |
7 |
종료 코드 7 은 테스트 세션을 성공적으로 완료할 수 없어 크래시가 발생했을 가능성이 있음을 나타냅니다. 이는 테스트 컨트롤러의 확장 지점을 통해 실행된 테스트 세션에 의해 발생했을 수 있습니다. |
8 |
종료 코드 8 은 테스트 세션이 제로 테스트를 실행했음을 나타냅니다. |
9 |
종료 코드 9 는 실행된 테스트에 대한 최소 실행 정책이 위반되었음을 나타냅니다. |
10 |
종료 코드 10 은 테스트 어댑터, Testing.Platform 테스트 프레임워크, MSTest, NUnit 또는 xUnit이 테스트 자체와 관련 없는 인프라 이유로 인해 테스트를 실행하지 못했음을 나타냅니다. 예를 들어, 테스트에 필요한 고정 장치를 만들지 못하는 경우가 있습니다. |
11 |
종료 코드 11 는 종속 프로세스가 종료될 경우 테스트 프로세스가 종료된다는 것을 나타냅니다. |
12 |
종료 코드 12 는 클라이언트가 지원되는 프로토콜 버전을 지원하지 않으므로 테스트 세션을 실행할 수 없음을 나타냅니다. |
자세한 로깅을 사용하도록 설정하고 문제를 해결하려면 Microsoft.Testing.Platform Diagnostics 확장을 참조 하세요.
특정 종료 코드 무시
Microsoft.Testing.Platform
는 기본적으로 엄격하도록 설계되었지만 구성 가능성을 허용합니다. 따라서 사용자는 무시해야 하는 종료 코드를 결정할 수 있습니다(원래 종료 코드 대신 0
의 종료 코드가 반환됨).
특정 종료 코드를 무시하려면 --ignore-exit-code
명령줄 옵션이나 TESTINGPLATFORM_EXITCODE_IGNORE
환경 변수를 사용합니다. 허용되는 유효한 형식은 무시할 종료 코드의 세미콜론으로 구분된 목록입니다(예: --ignore-exit-code 2;3;8
). 일반적인 시나리오는 테스트 실패로 인해 0이 아닌 종료 코드(종료 코드 2
무시에 해당)가 되어서는 안 된다고 생각하는 것입니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET