Aller au contenu
uencoder

Code Coverage

La couverture de code mesure la proportion de lignes/branches/fonctions/chemins de code exécutés par les tests, évaluant la suffisance des tests.

Objectif

Quantifier la couverture des tests, identifier le code non testé et guider le complément de tests.

Mécanisme

L'instrumentation enregistre si chaque ligne/branche s'exécute. Couverture de lignes : lignes exécutées / total. Couverture de branches : branches exécutées / total. La couverture MC/DC est utilisée pour les systèmes critiques. Istanbul/nyc pour JS, gcov pour C.

Cas d’usage

  • Évaluation de la qualité des tests
  • Guide pour compléter les tests
  • Portes de qualité en CI

Termes associés

References