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.