Nasazení testovacího hostitele

Tato rozšíření řídí, jak a kde MTP nasazuje a spouští testovacího hostitele. Používají experimentální ITestHostLauncher bod rozšíření k řízení testovacího nasazení hostitele a spuštění. Každé rozšíření vyžaduje další balíček NuGet, jak je popsáno v každé části.

Tip

Pokud používáte Microsoft. Testing.Platform.MSBuild, nainstalujte balíček NuGet rozšíření pro automatickou registraci rozšíření. MsTest, NUnit a xUnit runners zahrnují Microsoft.Testing.Platform.MSBuild přechodně. Pokud vygenerovaný vstupní bod zakážete, voláním AddSelfRegisteredExtensions zaregistrujte balíčky, které nástroj MSBuild přispívá.

Nasazení zabalené aplikace

Rozšíření zabalené aplikace zaregistruje plně důvěryhodný balíček Windows testovacího hostitele z rozložení build-output a aktivuje ho pomocí ID modelu uživatele aplikace (AUMID). Je to referenční příjemce experimentálního ITestHostLauncher bodu rozšíření pro balené aplikace pro Windows. Toto rozšíření vyžaduje balíček NuGet Microsoft.Testing.Extensions.PackagedApp.

Note

Balíček rozšíření je k dispozici od MTP verze 2.3.0. Registrace MSIX s plnou důvěryhodností a aktivace AUMID se implementují v microsoft/testfx úložišti, ale nejsou k dispozici ve veřejném balíčku NuGet od 6. srpna 2026. Rozšíření je experimentální a jeho možnosti a výstupní formát se můžou v budoucí verzi změnit.

Před použitím rozšíření splníte tyto požadavky:

  • Cílová verze 10.0.19041.0 platformy Windows nebo novější.
  • Pokud chcete zaregistrovat rozložení výstupu sestavení bez znaménka, povolte vývojářský režim nebo nakonfigurujte zkušební načtení.
  • Použijte plně důvěryhodného zabaleného desktopového hostitele. Rozšíření nepodporuje klasické UPW, moderní .NET UPW s UseUwpnebo jinými hostiteli AppContainer.

Kompletní konfiguraci WinUI v místním prostředí najdete v tématu Testování aplikací WinUI 3 pomocí MSTest a MTP.

Ruční registrace

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

Volání nevolejte AddPackagedAppDeployment , pokud už aplikace v místním prostředí volá AddSelfRegisteredExtensions a odkazuje na balíček. Spuštění MTP může zaregistrovat pouze jeden spouštěč testovacích hostitelů.