Seuil de Couverture de Tests
Un pourcentage minimum de code qui doit être couvert par des tests, appliqué dans les pipelines CI/CD pour s'assurer que le nouveau code ne diminue pas la couverture de tests globale.
Definition
Les seuils de couverture sont configurés dans les outils de test (Jest, Istanbul, pytest-cov) et appliqués en CI. Seuils courants: 80% pour la logique métier critique, 60-70% pour le code général. Les types incluent: couverture de lignes, couverture de branches (les deux chemins if/else), et couverture de fonctions. Les équipes peuvent définir des seuils globaux et par fichier pour le code critique.
Pourquoi c'est important
Sans seuils appliqués, la couverture de tests s'érode au fil du temps lorsque les développeurs sautent les tests sous la pression des délais. Les études montrent que les bases de code avec >80% de couverture ont 50% moins de bugs en production. Les seuils de couverture sont un engagement qualité.
Exemple
Un projet a 85% de couverture de tests avec un seuil de 80%. Un développeur soumet un PR qui ajoute 200 lignes non testées, faisant baisser la couverture à 78%. CI échoue la vérification de couverture, exigeant que le développeur ajoute des tests avant de merger.