이러한 확장은 테스트 호스트를 배포하고 시작하는 방법과 위치를 제어합니다. 이들은 실험적 ITestHostLauncher 확장 지점을 기반으로 하며, 이 확장 지점은 확장이 테스트 호스트를 원래 위치에서 직접 시작하는 대신 해당 테스트 호스트의 배포 및 실행을 대신 담당할 수 있게 해 줍니다. 각 확장에는 각 섹션에 설명된 대로 추가 NuGet 패키지가 필요합니다.
팁
Microsoft.Testing.Platform.MSBuild(MSTest, NUnit 및 xUnit 실행기에서 전이적으로 포함)를 사용하는 경우 이러한 확장은 NuGet 패키지를 설치할 때 자동으로 등록되며 코드 변경이 필요하지 않습니다. 이 문서에서 지정한 수동 등록은 자동 생성된 진입점을 설정 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>하여 사용하지 않도록 설정한 경우에만 필요합니다.
패키지된 앱 배포
패키지된 앱 배포 확장은 패키지된 Windows 테스트 호스트(UWP 또는 패키지된 WinUI)를 격리된 디렉터리에 배포하고 테스트 호스트를 시작하는 대신 여기에서 시작합니다. 패키지된 Windows 앱에 대한 실험적 ITestHostLauncher 확장 지점의 참조 소비자입니다. 이 확장에는 Microsoft.Testing.Extensions.PackagedApp NuGet 패키지가 필요합니다.
메모
버전 2.3.0부터 MTP에서 사용할 수 있습니다. 이 확장은 실험적이며 옵션 및 출력 형식은 이후 버전에서 변경될 수 있습니다.
수동 등록
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();
.NET