Partager via


Extensions de couverture de 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 testée par des tests codés tels que des tests unitaires. Pour apporter une protection efficace contre les bogues, vos tests doivent s’effectuer sur ou couvrir une proportion importante de votre code.

Couverture du code Microsoft

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

Remarque

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

Important

Le package est fourni avec la bibliothèque Microsoft .NET sous un modèle de licence gratuit à utiliser et à source fermée.

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

La couverture du code Microsoft fournit les options suivantes :

Option Description
--coverage Collectez la couverture de code à l’aide de l’outil dotnet-coverage.
--coverage-output Fichier de sortie.
--coverage-output-format Format de fichier 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 settings et samples.

Couvre-lit

Il n’existe actuellement aucune extension Coverlet, mais vous pouvez utiliser Coverlet .NET global tool.