私のプロジェクトでは、Mavenビルドを使用してHudsonからCoberturaコードカバレッジレポートを作成する必要があります。
ハドソンでは、Cobertura Code Coverageプラグインを追加しました。
pom.xmlの完全な変更手順が必要です。
これをreporting
セクションのpom.xml
に追加しようとしましたか?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
完全な設定手順は here にあります。
Hudsonでは、coverage.xml
ファイルを生成する必要があります。 pom.xml
を変更せずにこれを行うには、以下を使用できます。
mvn cobertura:cobertura -Dcobertura.report.format=xml
パッケージ段階でCoberturaを実行するには、次のようにします。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
ポムの例
http://macgyverdev.blogspot.com/2011/04/development-environment-for-google-app.html
そして、ここでハドソンに統合する方法 http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html
Coberturaは実際にはハドソンで動作しないようです。
コマンドラインを実行するプロジェクトがあります:mvn clean package
カバレッジレポートを作成すると、平均カバレッジが約78%、ブランチが74%の正確なカバレッジレポートが生成されます。
Hudsonサーバーで同じ目標を実行すると、カバレッジレポートが0%0%と表示されます。
残念ながら、プラグインのJiraサイトでは、誰もが問題を投稿することを許可していないようなので、この問題はまだチームに報告されていません。