Beispiel für die Codeabdeckung von Maven + Cobertura
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.
Abbildung: Detailseite.
2. Maven Site + Cobertura-Bericht
Um den Cobertura-Bericht in die Maven-Site zu integrieren, fügen Sie dem Berichtsabschnitt Folgendes hinzu.
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
Erstellen einer Maven-Projektsite
mvn site
Ausgabe -${project}/site/index.html