Microsoft. Tilläggsintegrering

Dessa tillägg överbryggar Microsoft. Testing.Platform (MTP) till de Microsoft.Extensions.* bibliotek som ditt program redan använder, så plattforms- och tilläggskomponenter flödar genom samma infrastruktur som resten av koden. Varje tillägg kräver ytterligare ett NuGet-paket, enligt beskrivningen i varje avsnitt.

Tips/Råd

När du använder Microsoft.Testing.Platform.MSBuild (ingår transitivt av MSTest, NUnit och xUnit-löpare) registreras dessa tillägg automatiskt när du installerar deras NuGet-paket – inga kodändringar behövs. Den manuella registrering som anges i den här artikeln krävs bara om du inaktiverade den automatiskt genererade startpunkten genom att ange <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Loggningsbrygga

Loggningsbryggan vidarebefordrar Microsoft.Testing.Platform-diagnostikloggar till ILogger, så att plattformens och tilläggens loggar flödar genom samma Microsoft.Extensions.Logging-pipeline som programmet redan använder. Du kan återanvända en befintlig loggningsstack – Konsol, Felsökning, Serilog, Application Insights, OpenTelemetry eller en anpassad ILoggerProvider – utan att skriva en anpassad MTP-loggningsprovider. Det här tillägget kräver Microsoft. Testing.Extensions.Logging NuGet-paketet.

Note

Finns i MTP från och med version 2.3.0. Det här tillägget är experimentellt och dess alternativ och utdataformat kan ändras i en framtida version.

Bryggan vidarebefordrar endast varje meddelande när plattformens diagnostikloggning är aktiverad. När plattformens effektiva loggnivå är None (standardvärdet, såvida du inte skickar --diagnostic), anropas inte konfigurationsdelegaten och ingen loggerfabrik skapas. Filter per kategori som du anger i ILoggingBuilder kan begränsa plattformens effektiva diagnostiknivå, men de kan inte bredda den.

Manuell registrering

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddMicrosoftExtensionsLogging(logging => logging.AddConsole());