Un grand nombre de projets legacy sur lesquels les développeurs sont amenés à travailler sont dépourvus de tests. Ou bien, la couverture de tests n’est pas suffisamment large pour remplir son rôle. Dans tous les cas, il est nécessaire d’améliorer la couverture de tests avant toute modification du code source pour éviter des régressions.
C’est pour émuler cette situation que le dépôt est constitué par des modules comprenent du code Java non-testé :
Afin de vérifier que les tests écrits remplissent bien leur rôle, les plugins suivants ont été configurés.
- Jacoco
-
Jacoco vérifie la couverture de test, c’est-à-dire la portion de code testé. Pour générer le rapport, utiliser la commande suivante :
mvn test jacoco:report
Le rapport généré est disponible sous
target/site/jacoco/index.html
- Pit
-
Pit vérifie que les tests sont pertinents, on parle de la couverture de mutation.
mvn test org.pitest:pitest-maven:mutationCoverage
Une fois généré, le rapport est disponible sous
target/pit-reports/index.html
.
Tip
|
Lancer les commandes ci-dessus à la racine du projet exécute les commandes pour tous les modules. Pour restreindre l’exécution à un module, se placer dans le module désiré. |