Code Coverage
Testing 🟢 JuniorDefinition
Metrique qui mesure le pourcentage de code execute par les tests (lignes, branches, fonctions). Utile comme indicateur mais trompeur comme objectif unique.
Analogie
Comme mesurer le pourcentage de pieces visitees lors d'une inspection de maison : visiter 100% ne garantit pas d'avoir vu les fissures.
Exemple de code
// jest.config.js
module.exports = {
collectCoverage: true,
coverageThreshold: {
global: {
branches: 80,
functions: 80,
lines: 80,
},
},
};
Cas d'usage
Comme garde-fou pour detecter les zones non testees, avec un seuil raisonnable (70-80%).
Anti-pattern
Viser 100% de coverage en ecrivant des tests sans assertions utiles juste pour couvrir les lignes.