Beispiel für die Codeabdeckung von Maven Cobertura

Beispiel für die Codeabdeckung von Maven + Cobertura

cobertura-code-coverage-report-1

Cobertura ist ein kostenloses Java-Tool zur Codeabdeckung - berechnet den Prozentsatz des Codes, auf den Unit-Tests zugreifen. In diesem Tutorial zeigen wir Ihnen, wie Sie mit Maven den Cobertura-Bericht zur Codeabdeckung für Ihr Projekt erstellen.

1. Cobertura Code Berichterstattung

Tun Sie nichts, geben Sie einfach den folgenden Maven-Befehl ein, ummaven-cobertura-plugin automatisch herunterzuladen und auszuführen.

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 generiert den Cobertura-Code-Coverage-Bericht bei${project}/target/site/cobertura/index.html.

More Examples
Weitere Beispiele finden Sie inCobertura Maven Plugin.

Abbildung: Beispiel eines Cobertura-Codeabdeckungsberichts, Indexseite, sieht aus wie ein JavaDoc.

cobertura-code-coverage-report

Abbildung: Detailseite.

cobertura-code-coverage-report-1

2. Maven Site + Cobertura-Bericht

Um den Cobertura-Bericht in die Maven-Site zu integrieren, fügen Sie dem Berichtsabschnitt Folgendes hinzu.

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
            
        
    

   

Erstellen einer Maven-Projektsite

mvn site

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

maven-cobertura