1

我的代码包含测试,这些测试运行良好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>

最后,HTMLtarget按预期生成。index.html显示所有类和包,但...没有覆盖信息(全部覆盖率为 0%)

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

请帮我理解。

4

1 回答 1

1

看起来问题在于您正试图coberturaclean项目阶段执行。

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

<phase>clean</phase>从您的execution配置中删除,然后重试。

此处进一步参考:

于 2013-02-17T10:42:39.990 回答