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

发布于 2024-08-16 10:46:07 字数 124 浏览 6 评论 0原文

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

In my project I need to create Cobertura Code Coverage report from Hudson using maven build.
In Hudson I have added the Cobertura Code Coverage plugin.
I need the complete modification steps of pom.xml.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烟酒忠诚 2024-08-23 10:46:07

您是否尝试将其添加到 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>

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

Did you try to add this to your pom.xml in the reporting section?

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

Complete configuration steps can be found here.

独守阴晴ぅ圆缺 2024-08-23 10:46:07

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

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

Hudson needs a you to generate the coverage.xml file. To do this without changing your pom.xml, you can use:

mvn cobertura:cobertura -Dcobertura.report.format=xml
冰雪梦之恋 2024-08-23 10:46:07

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

To run Cobertura during package phase, do

            <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>         

Heres an example of pom

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

And here how to integrate in Hudson
http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html

勿忘心安 2024-08-23 10:46:07

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

我有一个执行命令行的项目:
mvn clean package

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

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

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

Cobertura doesn't actually seem to work with hudson.

I have a project where executing the command line:
mvn clean package

Builds a coverage report generates an accurate coverage report with an average coverage of about 78% line and 74% branch.

Running the same goals on a Hudson server results in a coverage report showing 0% 0%.

Unfortunately the Jira site for the plugin doesn't seem to allow anyone to post issues so this issue is as yet unreported to the team.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文