Exemple de couverture du code Maven + Cobertura
Cobertura est un outil gratuit de couverture de code Java - calcule le pourcentage de code accédé par les tests unitaires. Dans ce didacticiel, nous vous montrerons comment utiliser Maven pour générer le rapport de couverture de code Cobertura pour votre projet.
1. Rapport de couverture du code Cobertura
Ne faites rien, tapez simplement la commande Maven suivante pour télécharger et exécuter automatiquement lesmaven-cobertura-plugin
.
c:\project> mvn cobertura:cobertura //... Results : Tests run: 16, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] <<< cobertura-maven-plugin:2.6:cobertura (default-cli) @ TestNG <<< [INFO] [INFO] --- cobertura-maven-plugin:2.6:cobertura (default-cli) @ TestNG --- [INFO] Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file Report time: 82ms //Mkyong : Not sure what caused this error, but Cobertura still works well. [ERROR] net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler loadCoverageData INFO: Cobertura: Loaded information on 5 classes. [INFO] Cobertura Report generation was successful. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.309s [INFO] Finished at: Mon Jan 13 21:45:56 SGT 2014 [INFO] Final Memory: 25M/307M [INFO] ------------------------------------------------------------------------
Maven générera le rapport de couverture de code Cobertura à${project}/target/site/cobertura/index.html
.
More Examples
Veuillez vous référer à ceCobertura Maven Plugin pour plus d'exemples.
Figure: Exemple de rapport de couverture de code Cobertura, page d'index, ressemble à un JavaDoc.
Figure: Page de détail.
2. Site Maven + Rapport Cobertura
Pour intégrer le rapport Cobertura dans le site Maven, ajoutez ce qui suit à la section des rapports.
pom.xml
//...// integrate maven-cobertura-plugin to project site org.apache.maven.plugins maven-project-info-reports-plugin 2.7 false org.codehaus.mojo cobertura-maven-plugin 2.6 html xml
Création du site du projet Maven
mvn site
Sortie -${project}/site/index.html