1

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

4

1 回答 1

1

这不是最好的解决方案,但如果您有像GitMercurial这样的优秀 SCM ,您可以使用添加了 Jacoco的本地(=私有)“覆盖分支” 。

如果有一些工作准备好检查,切换到那个分支,与你的开发分支合并/变基并运行 jacoco。这样您就可以随时回到干净的 pom 中,而不必进行烦人的手动复制和粘贴工作。dev 分支不会在任何时候包含您的更改,而且您不能意外提交它。

也可以在覆盖分支上工作并将提交合并回开发分支。


附言。如果您正在使用例如。SVNCVS你可能会迷路……</p>

于 2016-07-22T18:53:52.753 回答