Freigeben über


Code-Coverage-Erweiterungen

In diesem Artikel werden alle Microsoft Testing Platform-Erweiterungen aufgeführt, die sich auf die Code-Coverage-Funktion beziehen.

Um festzustellen, welcher Anteil des Codes Ihres Projekts durch programmierte Tests wie Komponententests getestet wird, können Sie das Feature „Code Coverage“ verwenden. Um sich effektiv vor Fehlern zu schützen, sollten Sie die Tests für den Großteil Ihres Codes ausführen.

Coverlet

Zurzeit gibt es keine Coverlet-Erweiterung, sie können jedoch das globale Tool Coverlet .NET verwenden.

Microsoft Code Coverage

Die Microsoft Code Coverage-Analyse ist sowohl für verwalteten (CLR) als auch für nicht verwalteten (nativen) Code möglich. Sowohl die statische als auch die dynamische Instrumentierung werden unterstützt. Diese Erweiterung wird als Teil des NuGet-Pakets Microsoft.Testing.Extensions.CodeCoverage bereitgestellt.

Hinweis

Die nicht verwaltete (systemeigene) Codeabdeckung ist standardmäßig in der Erweiterung deaktiviert. Verwenden Sie Kennzeichnungen EnableStaticNativeInstrumentation und EnableDynamicNativeInstrumentation, um sie bei Bedarf zu aktivieren. Weitere Informationen zur nicht verwalteten Codeabdeckung finden Sie unter Statische und dynamische systemeigene Instrumentierung.

Wichtig

Das Paket ist im Lizenzierungsmodell „Closed Source, Free to Use“ der Microsoft .NET-Bibliothek enthalten.

Weitere Informationen über Code Coverage von Microsoft finden Sie auf der entsprechenden GitHub-Seite.

Microsoft Code Coverage bietet die folgenden Optionen:

Option Beschreibung
--coverage Erfassen der Code Coverage mit dem Tool dotnet-coverage
--coverage-output Ausgabedatei
--coverage-output-format Format der Ausgabedatei. Unterstützte Werte: „coverage“, „xml“ und „cobertura“
--coverage-settings XML-Einstellungen für Code Coverage

Weitere Informationen zu den verfügbaren Optionen finden Sie unter Einstellungen und Beispiele.