Пример покрытия кода Maven + Cobertura
Cobertura - это бесплатный инструмент покрытия кода Java - вычисляет процент кода, доступного для модульных тестов. В этом руководстве мы покажем вам, как использовать Maven для создания отчета о покрытии кода Cobertura для вашего проекта.
1. Отчет о покрытии кода Cobertura
Ничего не делайте, просто введите следующую команду Maven, чтобы загрузить и запуститьmaven-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 сгенерирует отчет о покрытии кода Cobertura в${project}/target/site/cobertura/index.html
.
More Examples
Пожалуйста, обратитесь к этомуCobertura Maven Plugin для получения дополнительных примеров.
Рисунок: Пример отчета о покрытии кода Cobertura, индексная страница, выглядит как JavaDoc.
Рис.: Подробная страница.
2. Сайт Maven + Отчет Cobertura
Чтобы интегрировать отчет Cobertura в сайт Maven, добавьте следующее в раздел отчетов.
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
Создание сайта проекта Maven
mvn site
Выход -${project}/site/index.html
с