HudsonのCoberturaプラグインで参照できるようにcoverage.xmlを生成しようとしていますが、ファイルは作成されていません。
以下をPOMに追加しました
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
Mvn cobertura:coberturaを実行した後、HTMLサイトは**\target\site\coberturaで期待どおりに生成されますが、coverage.xmlはどこにも見つかりません。私は何が欠けている/誤解していますか?
Maven 3.0.3を実行しています
私はまだMavenプラグインとHudsonとそのプラグインの接続に慣れていないので、これは決して賢明な答えではありませんが、この問題についてはGoogleのヘルプはほとんどなく、誰かの助けになることを願っています将来は。
さらに数時間設定をいじくり回した後、coverage.xmlがローカルでビルドされていないように見えることがわかりました。
これはそれを機能させた組み合わせです:
以下の行をアプリケーションの目標に追加します:(ジェンキンスのアプリケーションのセクションを構成します)
cobertura:cobertura -Dcobertura.report.format=xml
pom.xmlの変更:
<reporting>
<plugins>
<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>
プラグインをビルドセクションに配置すると、動作します。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</build>
レポートセクションとプラグインセクションとの違いは here で説明されています。これがMaven [3.0.4]かcobertura-pluginの問題なのかわかりません。
私の目的は、コベルチュラにmvn test
追加のコマンドラインパラメーターなし。これは、HTMLとXMLの両方が/target/site/cobertura
。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>cobertura</id>
<phase>test</phase>
<goals>
<goal>cobertura</goal>
</goals>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
私は同じ問題を抱えていましたが、今は解決しています:-Dcobertura.report.format=xml
mavenコマンドの後。うまくいくはず
CoberturaをMavenに統合するには2つの方法があります。
POMファイルを次のように更新します
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
これは私のために働いた:それがcobertura-maven-pluginの最新バージョン(2.7)を含んでいる可能性が高い理由
プラグインの2.6を使用しても同じ問題が発生します。
両方のタイプを指定すると、htmlしか得られないことがわかりました。
<formats>
<format>html</format>
<format>xml</format>
</formats>
ただし、xmlのみを指定すると、xmlレポートが表示されます。
<formats>
<format>xml</format>
</formats>
これはおそらくプラグインのバグです。
別のユーザーは、2つの実行を作成することを提案しました。私はそれを試してみましたが、成功しませんでした(つまり、htmlは取得できましたが、xmlは取得できませんでした)。