이러한 확장은 MTP가 테스트 호스트를 배포하고 시작하는 방법과 위치를 제어합니다. 실험적 ITestHostLauncher 확장 지점을 사용하여 테스트 호스트 배포 및 시작을 제어합니다. 각 확장에는 각 섹션에 설명된 대로 다른 NuGet 패키지가 필요합니다.
팁
Microsoft 사용하는 경우 Testing.Platform.MSBuild는 확장의 NuGet 패키지를 설치하여 확장을 자동으로 등록합니다. MSTest, NUnit 및 xUnit 실행기는 전이적으로 포함됩니다 Microsoft.Testing.Platform.MSBuild . 생성된 진입점을 사용하지 않도록 설정하면 MSBuild가 기여하는 패키지를 등록하도록 호출 AddSelfRegisteredExtensions 합니다.
패키지된 앱 배포
패키지 앱 확장은 빌드 출력 레이아웃에서 패키지된 전체 신뢰 Windows 테스트 호스트를 등록하고 AUMID(애플리케이션 사용자 모델 ID)로 활성화합니다. 패키지된 Windows 앱에 대한 실험적 ITestHostLauncher 확장 지점의 참조 소비자입니다. 이 확장에는 Microsoft.Testing.Extensions.PackagedApp NuGet 패키지가 필요합니다.
메모
확장 패키지는 MTP 버전 2.3.0부터 사용할 수 있습니다. 완전 신뢰 MSIX 등록 및 AUMID 활성화는 리포지토리에서 구현되지만 2026년 microsoft/testfx 8월 6일부터 퍼블릭 NuGet 패키지에서는 사용할 수 없습니다. 확장은 실험적이며 해당 옵션 및 출력 형식은 이후 버전에서 변경될 수 있습니다.
확장을 사용하기 전에 다음 요구 사항을 충족합니다.
- 대상 Windows 플랫폼 버전
10.0.19041.0이상 - 서명되지 않은 빌드 출력 레이아웃을 등록하려면 개발자 모드를 사용하도록 설정하거나 사이드로드를 구성합니다.
- 완전 신뢰 패키지 데스크톱 호스트를 사용합니다. 확장은 클래식 UWP, 최신 .NET UWP 및
UseUwp기타 AppContainer 호스트를 지원하지 않습니다.
완전한 자체 호스팅 WinUI 구성은 MSTest 및 MTP를 사용하여 WinUI 3 앱 테스트를 참조하세요.
수동 등록
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();
자체 호스팅 애플리케이션이 이미 패키지를 호출하고 참조하는 경우 호출 AddPackagedAppDeploymentAddSelfRegisteredExtensions 하지 마세요. MTP 실행은 하나의 테스트 호스트 시작 관리자만 등록할 수 있습니다.
.NET