cobertura-maven-plugin排除配置
我有一个Maven项目,在/src/test/java/test/com/mycompany/myproduct/android/viewtype2fragmentmapper/
目录下有一个测试用例DefaultViewTypeToFragmentMapperTest.java
。
我希望将此测试用例排除在unit testing覆盖率计算之外。 为了实现这个结果,我配置了这样的插件:
org.codehaus.mojo cobertura-maven-plugin 2.5.2 html xml test/co/**/*.class
但我仍然在报道报告中看到上述类别。
如何修复它以使测试用例不出现在报告中,并且不考虑其覆盖范围(根据报告为0%)?
经过大量的尝试和失败,我得到了它的工作。
- 编辑pom。
- mvn clean test-compile
- mvn cobertura:cobertura
- 从Firefox重新打开页面。 (确保页面未缓存)
我得到了它:
org.codehaus.mojo cobertura-maven-plugin 2.6 aaa/**/*.class com/test/bbb/**/*.class
使用要排除的包名称的开头更改“aaa”。 使用您要从报告中排除的包名更改“bbb”。
我希望它有所帮助,Marc Andreu
您应该使用
标记。
com.example.boringcode.*
使用的
只是从您的仪器中排除了包。 在这种情况下,什么都没有,因为你没有做任何事情。
请在此处查看Mojo Maven Cobertura插件文档 。
这是一个错字吗?
。
合作应该是com 。
BTW,
指示Cobertura忽略对任何与ignore正则表达式匹配的方法的任何调用。 在仪表期间不会跳过这些课程。 要从检测中排除类,应使用
。
您不应将.class附加为以下示例
org.codehaus.mojo cobertura-maven-plugin 2.5.2 html xml test/co/**/*
我希望这可能有所帮助。
我只是失去了两个小时的生命,被Cobertura排除在外,但终于成功了。
我找到的解决方案是,带有cobertura-maven-plugin的工具和排除的插件配置必须在pom的build / plugins或build / pluginManagement章节中,同时还必须引用cobertura-maven-plugin在报告章节中。
这里的缺陷是你最初开始在报告章节定义插件,否则不会生成报告。 但是仪器本身并没有从pom的那一部分中获取任何配置。 您需要在构建章节中定义它。
org.codehaus.mojo cobertura-maven-plugin 2.7 my/exclusion/package/** org.codehaus.mojo cobertura-maven-plugin
除了BertKoor的回答之外,我想指出的是,如果您直接执行mvn cobertura:cobertura
或mvn cobertura:cobertura-integration-test
,您的报告仍将包含您目标中找到的所有检测课程的报道目录,如此报道!
如果是这种情况,请确保您执行mvn **clean** cobertura:cobertura
以便先从先前的构建中清除目标目录, 然后检测并运行测试。