如何使用 Hudson 的 Maven 生成 Cobertura 代码覆盖率报告

问题描述 投票:0回答:4

在我的项目中,我需要使用 maven build 从 Hudson 创建 Cobertura 代码覆盖率报告。
在 Hudson 中,我添加了 Cobertura Code Coverage 插件。
我需要pom.xml的完整修改步骤。

maven hudson cobertura
4个回答
33
投票

您是否尝试将其添加到

pom.xml
部分的
reporting
中?

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>cobertura-maven-plugin</artifactId>
    <configuration>
       <formats>
           <format>html</format>
           <format>xml</format>
       </formats>
    </configuration>
</plugin>

可以在此处找到完整的配置步骤。


25
投票

Hudson 需要您来生成

coverage.xml
文件。要在不更改
pom.xml
的情况下执行此操作,您可以使用:

mvn cobertura:cobertura -Dcobertura.report.format=xml

8
投票

要在打包阶段运行 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>         

这是一个 pom 的示例

http://macgyverdev.blogspot.com/2011/04/development-environment-for-google-app.html

这里是如何融入 Hudson http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html


1
投票

Cobertura 实际上似乎并不与 hudson 合作。

我有一个执行命令行的项目: mvn 清理包

构建覆盖率报告生成准确的覆盖率报告,平均覆盖率约为 78% 线和 74% 分支。

在 Hudson 服务器上运行相同的目标会导致覆盖率报告显示 0% 0%。

不幸的是,该插件的 Jira 网站似乎不允许任何人发布问题,因此该问题尚未报告给团队。

© www.soinside.com 2019 - 2024. All rights reserved.