cobertura-code-coverage-report-1、width = 640、height = 254


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は `$ {project}/target/site/cobertura/index.html`でCoberturaコードカバレッジレポートを生成します。


Figure:Coberturaコードカバレッジレポートのサンプル、インデックスページ、JavaDocのように見える.


cobertura-code-coverage-report、幅= 639、高さ= 270


図:詳細ページ.


cobertura-code-coverage-report-1、width = 640、height = 254

2. MavenサイトCoberturaレポート

CoberturaレポートをMavenサイトに統合するには、以下をレポートセクションに追加します。

pom.xml

…​.//…​
<reporting>
<plugins>
<!– Normally, we take off the dependency report, saves time. -→
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
</plugin>

//integrate maven-cobertura-plugin to project site
 <plugin>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>cobertura-maven-plugin</artifactId>
     <version>2.6</version>
     <configuration>
         <formats>
             <format>html</format>
             <format>xml</format>
         </formats>
     </configuration>
 </plugin>

   </plugins>
</reporting>

Mavenプロジェクトサイトを作成する

mvn site

出力 -  `$ {project}/site/index.html`

image://wp-content/uploads/2014/01/maven-cobertura.png[maven-cobertura、width = 640、height = 291]

=== 参考文献

.  http://cobertura.github.io/cobertura/[Coberturaコードカバレッジツール]

.  http://mojo.codehaus.org/cobertura-maven-plugin/[Cobertura Maven

プラグイン]。 http://maven.apache.org/guides/mini/guide-site.html[Maven  - 作成する

サイト]。 http://ja.wikipedia.org/wiki/Java__Code__Coverage__Tools[Javaコード

カバレッジツール]。 http://stackoverflow.com/questions/6931360/what-is-the-properway-to-use-cobertura-with-maven-3-0-2[Stackoverflow

: What is the proper way to use Cobertura with Maven]. link://maven/maven-emma-integration-example/[Maven + Emma code

カバレッジの例]

link://tag/cobertura/[cobertura]link://タグ/コードカバレッジ/[コード
カバレッジ]リンク://tag/maven-site/[maven site]