다음을 통해 공유


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무시에 해당)가 되어서는 안 된다고 생각하는 것입니다.