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.