测试主机部署

这些扩展控制部署和启动测试主机的方式和位置。 它们基于实验性的 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();