이 문서에서는 진단 기능과 관련된 모든 Microsoft.Testing.Platform 확장을 나열하고 설명합니다.
기본 제공 옵션
다음 플랫폼 옵션은 테스트 앱 문제 해결에 유용한 정보를 제공할 있습니다.
--info--diagnostic--diagnostic-filelogger-synchronouswrite--diagnostic-verbosity--diagnostic-output-fileprefix--diagnostic-output-directory
환경 변수를 사용하여 진단 로그를 사용하도록 설정할 수도 있습니다.
| 환경 변수 이름 | 묘사 |
|---|---|
TESTINGPLATFORM_DIAGNOSTIC |
1설정하면 진단 로깅을 사용하도록 설정합니다. |
TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY |
세부 정보 표시 수준을 정의합니다. 사용 가능한 값은 Trace, Debug, Information, Warning, Error또는 Critical. |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_DIRECTORY |
진단 로깅의 출력 디렉터리(지정되지 않은 경우)는 기본 TestResults 디렉터리에 생성됩니다. |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_FILEPREFIX |
로그 파일 이름의 접두사입니다. 기본값은 "log_". |
TESTINGPLATFORM_DIAGNOSTIC_FILELOGGER_SYNCHRONOUSWRITE |
기본 제공 파일 로거가 로그를 동기적으로 작성하도록 합니다. 로그 항목을 손실하지 않으려는 시나리오에 유용합니다(프로세스가 충돌하는 경우). 이렇게 하면 테스트 실행 속도가 느려집니다. |
메모
환경 변수는 명령줄 인수보다 우선합니다.
크래시 덤프
이 확장을 사용하면 프로세스가 충돌하는 경우 크래시 덤프 파일을 만들 수 있습니다. 이 확장은 Microsoft.Testing.Extensions.CrashDump NuGet 패키지의 일부로 제공됩니다.
크래시 덤프 파일 생성을 구성하려면 다음 옵션을 사용합니다.
| 선택 | 묘사 |
|---|---|
--crashdump |
테스트 호스트 프로세스가 충돌할 때 덤프 파일을 생성합니다. .NET 6.0 이상에서 지원됩니다. |
--crashdump-filename |
덤프의 파일 이름을 지정합니다. |
--crashdump-type |
덤프의 형식을 지정합니다. 유효한 값은 Mini, Heap, Triage, Full. 기본값은 Full. 자세한 내용은 미니 덤프의 유형을 참조하세요. |
주의
확장은 .NET Framework와 호환되지 않으며 자동으로 무시됩니다. .NET Framework 지원의 경우 Sysinternals ProcDump를 사용하여 사후 관리 디버깅을 사용하도록 설정합니다. 자세한 내용은 Windows Sysinternals ProcDump: 사후 디버깅 사용을 참조하세요. 또한 사후 관리 디버깅 솔루션은 .NET에 대한 프로세스 크래시 정보를 수집하므로 .NET 및 .NET Framework 테스트 애플리케이션을 모두 대상으로 하는 경우 확장을 사용하지 않도록 할 수 있습니다.
덤프 중단
이 확장을 사용하면 지정된 시간 제한 후에 덤프 파일을 만들 수 있습니다. 이 확장은 Microsoft.Testing.Extensions.HangDump 패키지의 일부로 제공됩니다.
행 덤프 파일 생성을 구성하려면 다음 옵션을 사용합니다.
| 선택 | 묘사 |
|---|---|
--hangdump |
테스트 호스트 프로세스가 중단되는 경우 덤프 파일을 생성합니다. |
--hangdump-filename |
덤프의 파일 이름을 지정합니다. |
--hangdump-timeout |
덤프가 생성되는 시간 제한을 지정합니다. 시간 제한 값은 다음 형식 중 하나로 지정됩니다.1.5h, , 1.5hour1.5hours90m, 90min, 90minute90minutes5400s, 5400sec, 5400second. 5400seconds 기본값은 30m(30분)입니다. |
--hangdump-type |
덤프의 형식을 지정합니다. 유효한 값은 Mini, Heap, Triage, Full. 기본값은 Full. 자세한 내용은 미니 덤프의 유형을 참조하세요. |
.NET