Extensies voor codedekking
In dit artikel vindt u een overzicht van alle Microsoft Testing Platform
extensies die betrekking hebben op de mogelijkheid tot codedekking.
U kunt de functie voor codedekking gebruiken om te bepalen welk deel van de code van uw project wordt getest door gecodeerde tests, zoals eenheidstests. Om fouten effectief te beschermen, moeten uw tests een groot deel van uw code uitoefenen of behandelen .
Coverlet
Er is momenteel geen Coverlet-extensie, maar u kunt het algemene hulpprogramma Coverlet .NET gebruiken.
Microsoft-codedekking
Microsoft Code Coverage-analyse is mogelijk voor zowel beheerde (CLR) als niet-beheerde (systeemeigen) code. Zowel statische als dynamische instrumentatie worden ondersteund. Deze extensie wordt geleverd als onderdeel van het NuGet-pakket Microsoft.Testing.Extensions.CodeCoverage .
Notitie
Onbeheerde (systeemeigen) codedekking is standaard uitgeschakeld in de extensie. Gebruik vlaggen EnableStaticNativeInstrumentation
en EnableDynamicNativeInstrumentation
schakel deze indien nodig in.
Zie Statische en dynamische systeemeigen instrumentatie voor meer informatie over onbeheerde codedekking.
Belangrijk
Het pakket wordt geleverd met de gesloten bronbronbibliotheek van Microsoft .NET om het licentiemodel te gebruiken.
Zie de GitHub-pagina voor meer informatie over de dekking van Microsoft-code.
Microsoft Code Coverage biedt de volgende opties:
Optie | Omschrijving |
---|---|
--coverage |
Verzamel de codedekking met behulp van het dotnet-dekkingsprogramma. |
--coverage-output |
Uitvoerbestand. |
--coverage-output-format |
Uitvoerbestandsindeling. Ondersteunde waarden zijn: 'dekking', 'xml' en 'cobertura'. |
--coverage-settings |
Instellingen voor XML-codedekking. |
Zie instellingen en voorbeelden voor meer informatie over de beschikbare opties.