Déploiement de l’hôte de test

Ces extensions contrôlent comment et où MTP déploie et démarre l’hôte de test. Ils utilisent le point d’extension expérimental ITestHostLauncher pour contrôler le déploiement et le démarrage de l’hôte de test. Chaque extension nécessite un autre package NuGet, comme décrit dans chaque section.

Tip

Lorsque vous utilisez Microsoft. Testing.Platform.MSBuild, installez le package NuGet d'une extension pour inscrire automatiquement l'extension. Les exécuteurs MSTest, NUnit et xUnit incluent transitivement Microsoft.Testing.Platform.MSBuild . Si vous désactivez le point d’entrée généré, appelez AddSelfRegisteredExtensions pour inscrire les packages que MSBuild contribue.

Déploiement d’applications empaquetées

L’extension empaquetée d’application empaquetée inscrit un hôte de test Windows de confiance totale à partir de sa disposition de sortie de build et l’active par l’ID de modèle utilisateur d’application (AUMID). Il s’agit du consommateur de référence du point d’extension expérimental ITestHostLauncher pour les applications Windows packagées. Cette extension nécessite le package NuGet Microsoft.Testing.Extensions.PackagedApp.

Note

Le package d’extension est disponible à partir de MTP version 2.3.0. L’inscription MSIX de confiance totale et l’activation AUMID sont implémentées dans le microsoft/testfx référentiel, mais ne sont pas disponibles dans un package NuGet public à compter du 6 août 2026. L’extension est expérimentale, et ses options et son format de sortie peuvent changer dans une version ultérieure.

Respectez ces exigences avant d’utiliser l’extension :

  • Ciblez Windows version 10.0.19041.0 de plateforme ou ultérieure.
  • Pour inscrire une disposition de sortie de build non signée, activez le mode développeur ou configurez le chargement indépendant.
  • Utilisez un hôte de bureau empaqueté à confiance totale. L'extension ne prend pas en charge UWP classique, les .NET UWP classiques avec UseUwpou d'autres hôtes AppContainer.

Pour obtenir une configuration WinUI auto-hébergée complète, consultez Tester les applications WinUI 3 avec MSTest et MTP.

Inscription manuelle

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

N’appelez AddPackagedAppDeployment pas si une application auto-hébergée appelle AddSelfRegisteredExtensions déjà et référence le package. Une exécution MTP ne peut inscrire qu’un seul lanceur d’hôtes de test.