May 18, 2007
Maven2 Cobertura plugin でカバレッジにチャレンジ
Cobertura とは
Cobertura は、Java 用のカバレッジツール。類似のものに Clover、EMMA、jcoverage などがある。 けれど、Clover は商用利用はライセンス購入が必要、EMMA は Maven2 用のプラグインが無い、JCoverage はいつの間にか Eclipse Plugin 専用になっている、ということで現状 Maven2 で気楽にカバレッジツールを使用する場合は Cobertura しか選択肢が無い。 というわけで、Cobertura を使用してカバレッジレポートを作成してみた。
- Cobertura
- http://cobertura.sourceforge.net/
pom.xml の設定
Cobertura の設定は build で instrument して、report で結果を出力するようにすれば良い。 pom.xml に下記の様な設定をして、"mvn site" で簡単にカバレッジレポートを見ることができる。
<project>
...SNIP...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<executions>
<phase>pre-site</phase>
<execution>
<goals>
<goal>clean</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...SNIP...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>
</project>
TrackBack ping me at
http://www.in-vitro.jp/blog/index.cgi/Maven/20070518_01.trackback
writeback message: Ready to post a comment.
