測試主機部署

這些擴充控制測試主機的部署與啟動方式與地點。 它們基於實驗性的 ITestHostLauncher 擴充點,讓擴充功能接手測試主機的部署與啟動流程,而不是直接在原處啟動它。 每個擴充套件都需要額外的 NuGet 套件,如各節所述。

提示

使用 Microsoft.Testing.Platform.MSBuild (由 MSTest、NUnit 和 xUnit 測試框架間接包含)時,這些擴充套件會在安裝 NuGet 套件時自動註冊,不需要改動程式碼。 本文所規定的手動註冊僅在你透過設定 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>關閉自動產生的入口點時才需要。

封裝式應用程式部署

打包的應用程式部署擴充功能會將打包好的 Windows 測試主機(UWP 或打包的 WinUI)部署到隔離的目錄中,並從那裡啟動,而不是在原地啟動測試主機。 它是已封裝的 Windows 應用程式之實驗性 ITestHostLauncher 擴充點的參考取用者。 此擴充功能需要 Microsoft.Testing.Extensions.PackagedApp NuGet 套件。

Note

從 2.3.0 版本起,已支援 MTP。 此擴充仍屬實驗性質,未來版本可能會改變選項與輸出格式。

手動註冊

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();