Freigeben über


Code-Coverage-Erweiterungen

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

Sie können das Codeabdeckungsfeature verwenden, um zu bestimmen, welcher Anteil des Codes Ihres Projekts durch codierte Tests wie Komponententests getestet wird. Um sich effektiv vor Fehlern zu schützen, sollten Sie die Tests für den Großteil Ihres Codes ausführen.

Microsoft Code Coverage

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

Anmerkung

Die nicht verwaltete (systemeigene) Codeabdeckung ist standardmäßig in der Erweiterung deaktiviert. Verwenden Sie die Flags EnableStaticNativeInstrumentation und EnableDynamicNativeInstrumentation, um diese 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 Ausgabedateiformat. 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.

Coverlet

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