Microsoft. Testing.Platform(MTP) 기능

MTP는 기본 제공 기능을 제공하며 NuGet 패키지를 통해 확장할 수 있습니다.

Microsoft.Testing.Platform.MSBuild는 MSTest, NUnit 및 xUnit 실행기를 통해 자동으로 포함되며, 이를 사용하는 경우 확장 NuGet 패키지를 설치하기만 하면 됩니다. 이 확장은 자동으로 검색 및 등록되며 진입점이 생성됩니다.

설정 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>하여 자동 생성된 진입점을 옵트아웃하는 경우 메서드에 Main 확장을 수동으로 등록해야 합니다. 각 확장 페이지는 수동 등록 호출을 문서화합니다.

NuGet 패키지가 필요한 확장은 자체 라이선스 모델(일부 덜 허용)과 함께 제공되므로 사용하려는 확장과 연결된 라이선스를 참조해야 합니다.

일부 확장은 실험적입니다. API는 진단에 TPEXP 주석이 추가되고 향후 릴리스에서 변경될 수 있으므로 이를 사용하려면 진단을 승인해야 합니다. 실험적 확장은 다음 목록에 (실험적) 표시됩니다.

여기에서 시작

목표에 따라 다음 경로를 사용합니다.

시나리오에서 선택

기본 제공 기능

이러한 기능은 핵심 플랫폼의 일부이며 추가 NuGet 패키지가 필요하지 않습니다.

터미널 출력

터미널에 대한 상태 및 진행률 보고: 출력 모드, ANSI 지원 및 진행률 표시기.

확장 기능

이러한 기능을 사용하려면 NuGet 패키지를 설치해야 합니다.

테스트 보고서

테스트 보고서 파일(TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions)을 생성합니다.

코드 검사

테스트 실행 중에 코드 검사 데이터를 수집합니다.

크래시 및 정지 덤프

테스트 호스트가 충돌하거나 중단되면 프로세스 덤프 파일을 수집합니다.

OpenTelemetry

테스트 실행 중에 OpenTelemetry를 통해 추적 및 메트릭을 내보낸다.

재시도

구성 가능한 정책을 사용하여 실패한 테스트를 다시 시도합니다.

핫 다시 로드

빠른 반복을 위해 핫 다시 로드 지원을 사용하여 테스트를 실행합니다.

microsoft Fakes

스텁 및 shim에 Microsoft Fakes를 사용하는 테스트를 실행합니다.

원격 측정

원격 분석 수집 옵트아웃하는 방법 및 수집되는 데이터에 대해 알아봅니다.

진단 (실험적, MTP 2.3.0에서 도입됨)

비디오 레코더를 사용하여 화면을 녹화하는 등 실행을 진단하는 증거를 캡처합니다.

테스트 호스트 배포 (실험적, MTP 2.3.0에서 도입됨)

패키지 앱 테스트 호스트 배포 및 시작과 같이 테스트 호스트를 배포하고 시작하는 방법 및 위치를 제어합니다.

Microsoft. 확장 통합(실험적, MTP 2.3.0에서 도입됨)

Microsoft.Extensions.Logging 파이프라인을 통해 로그를 전달하는 것과 같이, 애플리케이션이 이미 사용하는 Microsoft.Extensions.* 라이브러리에 플랫폼 및 확장 진단을 통합합니다.