numerique-gouv / b3desk

BBB frontend by the French Ministry of Education
https://b3desk.readthedocs.io
Other
8 stars 1 forks source link

Fiabiliser la tâche de couverture de code de l'intégration continue #36

Closed azmeuk closed 11 months ago

azmeuk commented 1 year ago

Actuellement, la CI de couverture de code compare le pourcentage de couverture de code d'une PR avec celle de la branche cible pour le projet entier.

Si cette méthode détecte souvent le manque de tests unitaires pour une fonctionnalité donnée, elle lève aussi beaucoup de faux. Par exemple, un réusinage qui factorise du code risque in fine de réduire la couverture de code, par la suppression de code qu'il induit.

Il existe des outils comme diff_cover qui permet de vérifier la couverture de code sur un diff. S'il était mis en place dans b3desk cela permettrait d'imposer que chaque PR ait une couverture de 100%, sans se soucier du taux global de couverture.

/cc @LoanR