Delen via


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.