web-dev-qa-db-ja.com

ハドソンのMavenを使用してCoberturaコードカバレッジレポートを生成する方法

私のプロジェクトでは、Mavenビルドを使用してHudsonからCoberturaコードカバレッジレポートを作成する必要があります。
ハドソンでは、Cobertura Code Coverageプラグインを追加しました。
pom.xmlの完全な変更手順が必要です。

22
stackoverflowsk

これを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 にあります。

32
ewernli

Hudsonでは、coverage.xmlファイルを生成する必要があります。 pom.xmlを変更せずにこれを行うには、以下を使用できます。

mvn cobertura:cobertura -Dcobertura.report.format=xml
22
Andrew McKnight

パッケージ段階で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

7
Johan Norén

Coberturaは実際にはハドソンで動作しないようです。

コマンドラインを実行するプロジェクトがあります:mvn clean package

カバレッジレポートを作成すると、平均カバレッジが約78%、ブランチが74%の正確なカバレッジレポートが生成されます。

Hudsonサーバーで同じ目標を実行すると、カバレッジレポートが0%0%と表示されます。

残念ながら、プラグインのJiraサイトでは、誰もが問題を投稿することを許可していないようなので、この問題はまだチームに報告されていません。

1
SteveO