Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze extensies vormen een brug tussen Microsoft.Testing.Platform (MTP) en de Microsoft.Extensions.*-bibliotheken die uw toepassing al gebruikt, zodat platform- en extensieonderdelen via dezelfde infrastructuur verlopen als de rest van uw code. 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>.
Logboekregistratiebrug
De logboekbrug stuurt Microsoft.Testing.Platform-diagnostische logboeken door naar ILogger, zodat platform- en extensielogboeken via dezelfde Microsoft.Extensions.Logging-pijplijn lopen die uw toepassing al gebruikt. U kunt een bestaande loggingstack opnieuw gebruiken — Console, Debug, Serilog, Application Insights, OpenTelemetry of een aangepaste ILoggerProvider — zonder een aangepaste MTP-loggerprovider te hoeven schrijven. Deze extensie vereist het Microsoft.Testing.Extensions.Logging NuGet-pakket.
Note
Beschikbaar in MTP vanaf versie 2.3.0. Deze extensie is experimenteel en de opties en uitvoerindeling kunnen in een toekomstige versie veranderen.
De brug stuurt elk bericht alleen door wanneer de diagnostische logboekregistratie van het platform is ingeschakeld. Wanneer het effectieve logboekniveau van het platform is None (de standaardinstelling, tenzij u doorgeeft --diagnostic), wordt de configuratiedelegatie niet aangeroepen en wordt er geen logger factory gemaakt. Filters per categorie die u hebt ingesteld, ILoggingBuilder kunnen het effectieve diagnostische niveau van het platform beperken, maar ze kunnen het niet breder maken.
Handmatige registratie
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddMicrosoftExtensionsLogging(logging => logging.AddConsole());