我有一个 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>
然后我可以查看Netbeans wiki中描述的测试报告。
然而,当我将它添加到我的集成测试模块时,报告显示“没有数据——你运行你的代码了吗?” (我有)。
生成了一个包含大量数据的 jacoco.exec 文件,我无法确认数据是否正确。但是 Netbeans 依赖的一个单独的 jacoco.xml 文件大部分是空的。
有没有办法在 Netbeans 中正确生成和查看多模块项目的代码覆盖率?