我可以很容易地在NetBeans中获取代码覆盖率报告,但是将以下内容添加到我的项目pom.xml
中:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.7.201606060606</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>
但是,我团队的其他成员不希望将JaCoCo依赖项放入项目源存储库中。他们从Eclipse中的EclEMMA获得IDE代码覆盖,CI链中还有其他系统可以进行代码质量检查。
目前我最好的解决方案是在本地工作时将JaCoCo插件节复制/粘贴到POM中,然后在提交到SCM之前将其删除。是否有更好的方法可以在不编辑POM的情况下查看NetBeans中的覆盖范围?
答案 0 :(得分:1)
这不是最好的解决方案,但如果您有 好的SCM ,例如 Git 或 Mercurial 您可以在Jacoco添加的情况下使用本地(=私有)&#34;覆盖分支&#34; 。
如果准备检查某些工作,请切换到该分支,与开发分支合并/重新绑定并运行jacoco。这样你就可以随时回到干净的pom而且你没有烦人的手册和副本。粘贴工作。开发分支随时都不会包含您的更改,而且您无法意外提交更改。
它也可以在coverage分支上工作,并将提交合并回开发者。
聚苯乙烯。如果您正在使用例如。 SVN 或 CVS 你可能会迷失方向......