Partager via


Extensions de couverture du code

Cet article répertorie et décrit toutes les extensions Microsoft Testing Platform liées à la fonctionnalité de couverture du code.

Vous pouvez utiliser la fonctionnalité de couverture du code pour déterminer la proportion du code de votre projet qui est testée par des tests codés, comme des tests unitaires. Pour apporter une protection efficace contre les bogues, vos tests doivent englober (couvrir) une proportion importante de votre code.

Coverlet

Il n’existe actuellement pas d’extension Coverlet, mais vous pouvez utiliser l’outil global .NET Coverlet.

Couverture du code Microsoft

L’analyse de la couverture du code Microsoft est possible pour le code managé (CLR) et pour le code non managé (natif). L’instrumentation statique et dynamique est prise en charge. Cette extension est fournie dans le cadre du package NuGet Microsoft.Testing.Extensions.CodeCoverage.

Remarque

La couverture du code (natif) non managé est désactivée par défaut dans l’extension. Utilisez les indicateurs EnableStaticNativeInstrumentation et EnableDynamicNativeInstrumentation pour l’activer si nécessaire. Pour plus d’informations sur la couverture du code non managé, consultez Instrumentation native statique et dynamique.

Important

Le package est fourni avec le modèle gratuit de licence propriétaire de la bibliothèque Microsoft .NET.

Pour plus d’informations sur la couverture du code Microsoft, consultez sa page GitHub.

La couverture du code Microsoft offre les options suivantes :

Option Description
--coverage Permet de collecter la couverture du code en utilisant l’outil dotnet-coverage.
--coverage-output Fichier de sortie.
--coverage-output-format Format des fichiers de sortie. Les valeurs prises en charge sont « coverage », « xml » et « cobertura ».
--coverage-settings Paramètres de couverture du code XML.

Pour plus d’informations sur les options disponibles, consultez Paramètres et Exemples.