在Netbeans的单独模块中集成测试的jacoco代码覆盖率

时间:2013-08-20 14:42:30

标签: java maven netbeans code-coverage jacoco

我有一个maven项目,集成测试存储在一个名为my-project-tests的模块中,生产代码分布在其他几个模块中。通过将以下插件指令添加到pom.xml,我可以获得单个模块的单元测试的代码覆盖率:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.5.7.201204190339</version>
    <executions>
        <execution>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>

然后,我可以按the Netbeans wiki

中所述查看测试报告

然而,当我将此添加到我的集成测试模块时,报告显示“没有数据 - 您是否运行过代码?” (我有)。

生成包含大量数据的jacoco.exec文件,我无法确认数据是否正确。但Netbeans所依赖的单独的jacoco.xml文件大部分都是空的。

有没有办法在Netbeans中正确生成和查看多模块项目的代码覆盖率?

1 个答案:

答案 0 :(得分:0)

根据此错误,Netbeans不支持此功能:https://netbeans.org/bugzilla/show_bug.cgi?id=223319