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は `$ {project}/target/site/cobertura/index.html`でCoberturaコードカバレッジレポートを生成します。
Figure:Coberturaコードカバレッジレポートのサンプル、インデックスページ、JavaDocのように見える.
図:詳細ページ.
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]