Exemple de couverture de code Maven Cobertura

Exemple de couverture du code Maven + Cobertura

cobertura-code-coverage-report-1

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.

cobertura-code-coverage-report

Figure: Page de détail.

cobertura-code-coverage-report-1

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

//...

  
    
    
        org.apache.maven.plugins
        maven-project-info-reports-plugin
        2.7
        
            false
        
    

    // integrate maven-cobertura-plugin to project site
    
        org.codehaus.mojo
        cobertura-maven-plugin
        2.6
        
            
                html
                xml
            
        
    

   

Création du site du projet Maven

mvn site

Sortie -${project}/site/index.html

maven-cobertura