Testa värddistribution

Dessa tillägg styr hur och var MTP distribuerar och startar testvärden. De använder den experimentella ITestHostLauncher tilläggspunkten för att kontrollera testvärdens distribution och start. Varje tillägg kräver ett annat NuGet-paket, enligt beskrivningen i varje avsnitt.

Tips/Råd

När du använder Microsoft. Testing.Platform.MSBuild, installera ett tilläggs NuGet-paket för att registrera tillägget automatiskt. MSTest-, NUnit- och xUnit-löpare inkluderar Microsoft.Testing.Platform.MSBuild transitivt. Om du inaktiverar den genererade startpunkten anropar du AddSelfRegisteredExtensions för att registrera de paket som MSBuild bidrar med.

Distribution av paketerade appar

Tillägget packaged-app registrerar en paketerad Windows testvärd med fullständigt förtroende från dess build-output-layout och aktiverar den via programanvändarmodell-ID (AUMID). Det är referensklienten för den experimentella tilläggspunkten ITestHostLauncher för paketerade Windows-appar. Det här tillägget kräver Microsoft. Testing.Extensions.PackagedApp NuGet-paketet.

Note

Tilläggspaketet är tillgängligt från och med MTP version 2.3.0. MSIX-registrering med fullständigt förtroende och AUMID-aktivering implementeras på microsoft/testfx lagringsplatsen men är inte tillgängliga i ett offentligt NuGet-paket från och med den 6 augusti 2026. Tillägget är experimentellt och dess alternativ och utdataformat kan ändras i en framtida version.

Uppfylla dessa krav innan du använder tillägget:

  • Mål Windows plattformsversion 10.0.19041.0 eller senare.
  • Om du vill registrera en osignerad layout för byggutdata aktiverar du utvecklarläge eller konfigurerar separat inläsning.
  • Använd en paketerad skrivbordsvärd med fullständigt förtroende. Tillägget stöder inte klassisk UWP, modern .NET UWP med UseUwpeller andra AppContainer-värdar.

En fullständig WinUI-konfiguration med egen värd finns i Testa WinUI 3-appar med MSTest och MTP.

Manuell registrering

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

Anropa AddPackagedAppDeployment inte om ett program med egen värd redan anropar AddSelfRegisteredExtensions och refererar till paketet. En MTP-körning kan bara registrera en testvärdstartare.