Microsoft.Testing.Platform은 기본 제공 기능을 제공하며 NuGet 패키지를 통해 확장할 수 있습니다.
Microsoft.Testing.Platform.MSBuild는 MSTest, NUnit 및 xUnit 실행기를 통해 자동으로 포함되며, 이를 사용하는 경우 확장 NuGet 패키지를 설치하기만 하면 됩니다. 이 확장은 자동으로 검색 및 등록되며 진입점이 생성됩니다.
설정 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>하여 자동 생성된 진입점을 옵트아웃하는 경우 메서드에 Main 확장을 수동으로 등록해야 합니다. 각 확장 페이지는 수동 등록 호출을 문서화합니다.
NuGet 패키지가 필요한 확장은 자체 라이선스 모델(일부 덜 허용)과 함께 제공되므로 사용하려는 확장과 연결된 라이선스를 참조해야 합니다.
여기에서 시작
목표에 따라 다음 경로를 사용합니다.
- 명령줄 스위치를 한 곳에서 찾습니다. Microsoft.Testing.Platform CLI 옵션 참조입니다.
- 테스트 실행에 기능 추가: 이 문서의 기능 페이지를 사용합니다.
- Microsoft.Testing.Platform 아키텍처, 확장 지점 및 서비스 등 고유한 확장을 만듭니다.
시나리오에서 선택
- 터미널 출력을 사용자 지정해야 합니다 . 터미널 출력 (기본 제공)
- TRX 또는 Azure DevOps 보고서 필요: 테스트 보고서(확장)
- 커버리지 데이터 필요: 코드 커버리지 (확장)
- 크래시 또는 중단 진단 필요: 크래시 및 중단 덤프 (확장)
- 실패한 테스트를 다시 시도해야 합니다. 다시 시도 (확장)
- hot reload 기능 지원 필요: Hot Reload (확장)
- Microsoft Fakes 지원 필요: Microsoft Fakes (확장)
- OpenTelemetry의 추적 및 메트릭이 필요함: OpenTelemetry (확장)
- 원격 분석 데이터 수집 및 옵트아웃: 원격 분석 (확장)
기본 제공 기능
이러한 기능은 핵심 플랫폼의 일부이며 추가 NuGet 패키지가 필요하지 않습니다.
터미널에 대한 상태 및 진행률 보고: 출력 모드, ANSI 지원 및 진행률 표시기.
확장 기능
이러한 기능을 사용하려면 NuGet 패키지를 설치해야 합니다.
테스트 보고서 파일 생성(TRX, Azure DevOps).
테스트 실행 중에 코드 검사 데이터를 수집합니다.
테스트 호스트가 충돌하거나 중단되면 프로세스 덤프 파일을 수집합니다.
테스트 실행 중에 OpenTelemetry를 통해 추적 및 메트릭을 내보낸다.
구성 가능한 정책을 사용하여 실패한 테스트를 다시 시도합니다.
빠른 반복을 위해 핫 다시 로드 지원을 사용하여 테스트를 실행합니다.
스텁 및 shim에 Microsoft Fakes를 사용하는 테스트를 실행합니다.
원격 분석 수집 옵트아웃하는 방법 및 수집되는 데이터에 대해 알아봅니다.
.NET