Hostimplementatie testen

Deze extensies bepalen hoe en waar de testhost wordt geïmplementeerd en gestart. Ze bouwen voort op het experimentele ITestHostLauncher extensiepunt, waarmee een extensie de uitrol en het starten van de testhost kan overnemen, in plaats van deze lokaal te starten. Voor elke extensie is een extra NuGet-pakket vereist, zoals beschreven in elke sectie.

Tip

Wanneer u Microsoft.Testing.Platform.MSBuild gebruikt (inclusief transitief door MSTest, NUnit en xUnit runners), worden deze extensies automatisch geregistreerd wanneer u hun NuGet-pakketten installeert. Er zijn geen codewijzigingen nodig. De handmatige registratie die in dit artikel is opgegeven, is alleen vereist als u het automatisch gegenereerde toegangspunt hebt uitgeschakeld door de instelling in te stellen <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Implementatie van verpakte apps

Met de implementatie-extensie voor verpakte apps wordt een verpakte Windows testhost (UWP of verpakte WinUI) geïmplementeerd in een geïsoleerde map en wordt deze vanaf daar gestart in plaats van de testhost te starten. Het is de belangrijkste gebruiker van het experimentele ITestHostLauncher uitbreidingspunt voor verpakte Windows-apps. Voor deze extensie is het NuGet-pakket Microsoft.Testing.Extensions.PackagedApp vereist.

Note

Beschikbaar in MTP vanaf versie 2.3.0. Deze extensie is experimenteel en de opties en uitvoerindeling kunnen in een toekomstige versie veranderen.

Handmatige registratie

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