NetBeans代码覆盖率而不更改POM

时间:2016-07-21 13:12:14

标签: netbeans jacoco jacoco-maven-plugin

我可以很容易地在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中的覆盖范围?

1 个答案:

答案 0 :(得分:1)

这不是最好的解决方案,但如果您有 好的SCM ,例如 Git Mercurial 您可以在Jacoco添加的情况下使用本地(=私有)&#34;覆盖分支&#34;

如果准备检查某些工作,请切换到该分支,与开发分支合并/重新绑定并运行jacoco。这样你就可以随时回到干净的pom而且你没有烦人的手册和副本。粘贴工作。开发分支随时都不会包含您的更改,而且您无法意外提交更改。

它也可以在coverage分支上工作,并将提交合并回开发者。

聚苯乙烯。如果您正在使用例如。 SVN CVS 你可能会迷失方向......