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.