Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Diese Erweiterungen steuern, wie und wo MTP den Testhost bereitstellt und startet. Sie verwenden den experimentellen ITestHostLauncher Erweiterungspunkt, um die Testhostbereitstellung und den Start zu steuern. Jede Erweiterung erfordert ein weiteres NuGet-Paket, wie in jedem Abschnitt beschrieben.
Tipp
Wenn Sie Microsoft verwenden. Testing.Platform.MSBuild, installieren Sie das NuGet-Paket einer Erweiterung, um die Erweiterung automatisch zu registrieren. MSTest-, NUnit- und xUnit-Läufer umfassen Microsoft.Testing.Platform.MSBuild transitiv. Wenn Sie den generierten Einstiegspunkt deaktivieren, rufen Sie AddSelfRegisteredExtensions auf, um die Pakete zu registrieren, die MSBuild beiträgt.
Bereitstellung verpackter Apps
Die Paket-App-Erweiterung registriert einen voll vertrauenswürdigen verpackten Windows Testhost aus seinem Buildausgabelayout und aktiviert ihn über die Anwendungsbenutzermodell-ID (Application User Model ID, AUMID). Es ist der Referenznutzer des experimentellen Erweiterungspunkts ITestHostLauncher für verpackte Windows-Apps. Für diese Erweiterung ist das Microsoft.Testing.Extensions.PackagedApp-NuGet-Paket erforderlich.
Note
Das Erweiterungspaket ist ab MTP Version 2.3.0 verfügbar. Die voll vertrauenswürdige MSIX-Registrierung und die AUMID-Aktivierung werden im microsoft/testfx Repository implementiert, sind aber ab dem 6. August 2026 nicht in einem öffentlichen NuGet-Paket verfügbar. Die Erweiterung ist experimentell, und die Optionen und das Ausgabeformat können sich in einer zukünftigen Version ändern.
Erfüllen Sie diese Anforderungen, bevor Sie die Erweiterung verwenden:
- Ziel Windows Plattformversion
10.0.19041.0oder höher. - Um ein nicht signiertes Buildausgabelayout zu registrieren, aktivieren Sie den Entwicklermodus, oder konfigurieren Sie querladen.
- Verwenden Sie einen voll vertrauenswürdigen verpackten Desktophost. Die Erweiterung unterstützt keine klassische uWP, moderne .NET UWP mit
UseUwpoder anderen AppContainer-Hosts.
Eine vollständige selbst gehostete WinUI-Konfiguration finden Sie unter Testen von WinUI 3-Apps mit MSTest und MTP.
Manuelle Registrierung
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();
Rufen Sie nicht auf AddPackagedAppDeployment , wenn eine selbst gehostete Anwendung bereits aufruft AddSelfRegisteredExtensions und auf das Paket verweist. Eine MTP-Ausführung kann nur ein Testhoststartprogramm registrieren.