Microsoft.Testing.Platform
알려진 종료 코드를 사용하여 테스트 실패 또는 앱 오류를 전달합니다. 종료 코드는 0
시작하며 음수가 아닌 코드입니다. 다양한 종료 코드 및 해당 이유를 자세히 설명한 다음 표를 고려합니다.
종료 코드 | 세부 정보 |
---|---|
0 |
0 종료 코드는 성공을 나타냅니다. 실행하도록 선택된 모든 테스트가 완료될 때 실행되었으며 오류가 없었습니다. |
1 |
1 종료 코드는 알 수 없는 오류를 나타내며 모든 catch할역할을합니다. 추가 오류 정보 및 세부 정보를 찾으려면 출력을 확인합니다. |
2 |
2 종료 코드는 하나 이상의 테스트 실패가 있음을 나타내는 데 사용됩니다. |
3 |
종료 코드 3 테스트 세션이 중단되었음을 나타냅니다. 예를 들어 Ctrl+C사용하여 세션을 중단할 수 있습니다. |
4 |
4 종료 코드는 사용된 확장의 설정이 잘못되었으며 테스트 세션을 실행할 수 없음을 나타냅니다. |
5 |
종료 코드 5 테스트 앱에 전달된 명령줄 인수가 잘못되었음을 나타냅니다. |
6 |
종료 코드 6 테스트 세션이 구현되지 않은 기능을 사용하고 있음을 나타냅니다. |
7 |
종료 코드 7 테스트 세션이 성공적으로 완료되지 않았고 충돌했을 가능성이 있음을 나타냅니다. 이는 테스트 컨트롤러의 확장 지점을 통해 실행된 테스트 세션에 의해 발생했을 수 있습니다. |
8 |
종료 코드 8 테스트 세션이 0개의 테스트를 실행했음을 나타냅니다. |
9 |
종료 코드 9 실행된 테스트에 대한 최소 실행 정책을 위반했음을 나타냅니다. |
10 |
종료 코드 10 테스트 어댑터인 Testing.Platform Test Framework, MSTest, NUnit 또는 xUnit이 테스트 자체와 관련이 없는 인프라 이유로 테스트를 실행하지 못했음을 나타냅니다. 테스트에 필요한 설비를 만들지 못하는 예제가 있습니다. |
11 |
종료 코드 11 종속 프로세스가 종료될 경우 테스트 프로세스가 종료된다는 것을 나타냅니다. |
12 |
종료 코드 12 클라이언트가 지원되는 프로토콜 버전을 지원하지 않으므로 테스트 세션을 실행할 수 없음을 나타냅니다. |
13 |
종료 코드 13 --maximum-failed-tests 명령줄 옵션을 사용하여 실패한 최대 테스트 수에 도달하여 테스트 세션이 중지되었음을 나타냅니다. 자세한 내용은 Microsoft.Testing.Platform 개요 옵션 섹션 참조하세요. |
자세한 로깅을 사용하도록 설정하고 문제를 해결하려면 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