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.