web-dev-qa-db-ja.com

Maven Coberturaプラグインがcoverage.xmlを生成しない

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を実行しています

39
kjl

私はまだMavenプラグインとHudsonとそのプラグインの接続に慣れていないので、これは決して賢明な答えではありませんが、この問題についてはGoogleのヘルプはほとんどなく、誰かの助けになることを願っています将来は。

さらに数時間設定をいじくり回した後、coverage.xmlがローカルでビルドされていないように見えることがわかりました。

これはそれを機能させた組み合わせです:

  1. POMでバージョンを2.2に変更しました(2.5.1ではApacheからリソースが見つからないというエラーが発生していました)
  2. ハドソンの目標にcobertura:coberturaを追加しました
  3. Coberturaカバレッジパターンを推奨**/target/site/cobertura/coverage.xmlに設定します
7
kjl

以下の行をアプリケーションの目標に追加します:(ジェンキンスのアプリケーションのセクションを構成します)

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>
27
Sreedhar GS

プラグインをビルドセクションに配置すると、動作します。

<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の問題なのかわかりません。

27
FrVaBe

私の目的は、コベルチュラに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>
2
bdkosher

私は同じ問題を抱えていましたが、今は解決しています:-Dcobertura.report.format=xml mavenコマンドの後。うまくいくはず

1
jenkins_user

CoberturaをMavenに統合するには2つの方法があります。

  1. Coberturaをpomファイルのbuildセクションに配置し、mvn clean cobertura:coberturaを実行してレポートを生成する必要があります。 XMLとHTMLが構成されている場合、両方のレポートを取得します。
  2. Coberturaをpomファイルのreportingセクションに配置してから、レポートを生成するためにmvn clean siteを実行する必要があります。 XMLとHTMLが構成されている場合、両方のレポートを取得します。さらに、すべてのレポートが統合された生成されたサイト(open target/site/index.html)を取得します。 Coberture、Checkstyle、...
0
Mirko Ebert

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)を含んでいる可能性が高い理由

0
Jimmy

プラグインの2.6を使用しても同じ問題が発生します。

両方のタイプを指定すると、htmlしか得られないことがわかりました。

           <formats>
               <format>html</format>
               <format>xml</format>
           </formats>

ただし、xmlのみを指定すると、xmlレポートが表示されます。

           <formats>
               <format>xml</format>
           </formats>

これはおそらくプラグインのバグです。

別のユーザーは、2つの実行を作成することを提案しました。私はそれを試してみましたが、成功しませんでした(つまり、htmlは取得できましたが、xmlは取得できませんでした)。

0
Jeff Fairley