【发布时间】:2013-02-20 12:14:29
【问题描述】:
我有一个 Maven 项目,在目录 /src/test/java/test/com/mycompany/myproduct/android/viewtype2fragmentmapper/ 中有一个测试用例 DefaultViewTypeToFragmentMapperTest.java。
我希望将此测试用例排除在单元测试覆盖率计算之外。为了达到这个效果,我这样配置插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
<instrumentation>
<excludes>
<exclude>test/co/**/*.class</exclude>
</excludes>
</instrumentation>
</configuration>
</plugin>
但我仍然在覆盖率报告中看到上述课程。
我怎样才能修复它以使测试用例不出现在报告中并且其覆盖率(根据报告为 0 %)不被考虑在内?
【问题讨论】:
-
您是否将 cobertura-maven-plugin 配置为报告或构建的一部分?如果您配置为报告,请使用
mvn site。如果您想执行mvn cobertura:cobertura,请配置为构建。请在stackoverflow.com/questions/15133822/…查看我的回答以获取更多信息。 -
我将其配置为
<reporting>节点的一部分,并且仅在mvn site范围内使用。 -
我发现该插件有一个有用的调试日志。使用
mvn cobertura:... -X启用它
标签: java maven maven-3 cobertura