這些擴充控制 MTP 如何、在哪裡部署並啟動測試主機。 他們利用實驗 ITestHostLauncher 擴展點來控制測試主機的部署與啟動。 每個擴充套件都需要另一個 NuGet 套件,如各節所述。
提示
當你使用 Microsoft 時,Testing.Platform.MSBuild,安裝擴充套件的 NuGet 套件,自動註冊該擴充套件。 MSTest、NUnit 和 xUnit 執行器包含 Microsoft.Testing.Platform.MSBuild 傳遞性。 如果你停用產生的入口點,請呼叫 AddSelfRegisteredExtensions 註冊 MSBuild 貢獻的套件。
封裝式應用程式部署
打包應用程式擴充功能會從建置輸出配置註冊一個完全信任的 Windows 測試主機,並透過應用程式使用者模型識別碼(AUMID)來啟用。 它是已封裝的 Windows 應用程式之實驗性 ITestHostLauncher 擴充點的參考取用者。 此擴充功能需要 Microsoft.Testing.Extensions.PackagedApp NuGet 套件。
Note
擴充套件自 MTP 2.3.0 版本起提供。 完全信任的 MSIX 註冊與 AUMID 啟用功能已在 microsoft/testfx 倉庫中實作,但截至 2026 年 8 月 6 日,公開的 NuGet 套件中尚未提供。 此擴充功能仍屬實驗性質,未來版本可能會改變選項與輸出格式。
在使用擴充功能前,請先符合以下要求:
- 目標是 Windows 平台版本
10.0.19041.0或更新版本。 - 若要註冊未簽名的建置輸出配置,請啟用開發者模式或設定側載。
- 使用完全信任的打包桌面主機。 該擴充套件不支援經典 UWP、現代 .NET UWP 及
UseUwp其他 AppContainer 主機。
欲了解完整的自架 WinUI 設定,請參考 Test WinUI 3 應用程式搭配 MSTest 與 MTP。
手動註冊
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();
如果已有AddSelfRegisteredExtensions自架應用程式呼叫並引用該套件,就不要打電話AddPackagedAppDeployment。 MTP 執行只能註冊一個測試主機啟動器。