【问题标题】:Trouble producing cobertura coverage无法制作 cobertura 覆盖范围
【发布时间】:2013-02-16 22:20:01
【问题描述】:

我的代码包含测试,这些测试在 mvn clean install 上运行良好

我已经包含了一个 cobertura prlugin,以便生成报告

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>cobertura-maven-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <formats>
                        <format>xml</format>
                        <format>html</format>
                    </formats>
                    <check/>
                </configuration>
                <executions>
                    <execution>
                        <phase>clean</phase>
                        <goals>
                            <goal>cobertura</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

最后,HTML 如预期的那样在target 中生成。 index.html 显示所有类和包,但...没有覆盖信息(所有覆盖率为 0%)

如果我通过IntelliJ 导出覆盖范围,它会适当地显示覆盖范围。我的设置是否缺少明显的东西?

请帮助我理解。

【问题讨论】:

    标签: maven code-coverage cobertura


    【解决方案1】:

    问题似乎在于您正试图在项目的clean 阶段执行cobertura

    根据文档,Cobertura 使用自己的生命周期:http://mojo.codehaus.org/cobertura-maven-plugin/cobertura-mojo.html

    请从您的execution 配置中删除&lt;phase&gt;clean&lt;/phase&gt;,然后重试。

    更多参考:

    【讨论】:

    • 似乎删除&lt;phase&gt;clean&lt;/phase&gt; 会停止生成报告。当我尝试不同阶段(installpackage)时,结果与clean 相同
    猜你喜欢
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 2011-04-02
    • 2018-07-20
    • 2018-10-14
    • 2021-06-23
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多