Пример покрытия кода Maven Cobertura

Пример покрытия кода Maven + Cobertura

cobertura-code-coverage-report-1

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.

cobertura-code-coverage-report

Рис.: Подробная страница.

cobertura-code-coverage-report-1

2. Сайт Maven + Отчет Cobertura

Чтобы интегрировать отчет Cobertura в сайт Maven, добавьте следующее в раздел отчетов.

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
            
        
    

   

Создание сайта проекта Maven

mvn site

Выход -${project}/site/index.htmlс

maven-cobertura