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%)?

经过大量的尝试和失败,我得到了它的工作。

  1. 编辑pom。
  2. mvn clean test-compile
  3. mvn cobertura:cobertura
  4. 从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插件文档 。

这是一个错字吗?

test/co/**/*.class

合作应该是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:coberturamvn cobertura:cobertura-integration-test ,您的报告仍将包含您目标中找到的所有检测课程的报道目录,如此报道!

如果是这种情况,请确保您执行mvn **clean** cobertura:cobertura以便先从先前的构建中清除目标目录, 然后检测并运行测试。