从cobertura报告中排除一些类

时间:2013-01-14 13:40:36

标签: code-coverage gradle cobertura

我使用gradle-cobertura插件生成测试覆盖率报告,可以找到here。这个插件工作得非常好。现在我试图从覆盖率报告中排除一些类。我试图通过使用闭包来配置Cobertura插件的行为,如下所示配置约定属性:

cobertura {
    coverageSourceDirs = sourcesSets.main.groovy.srcDirs
    coverageExcludes = ['class_name.groovy']
}

但覆盖率报告仍显示我排除的类别。任何帮助将不胜感激。

谢谢和问候, Diganta

1 个答案:

答案 0 :(得分:6)

您需要使用正则表达式。

cobertura {
   coverageSourceDirs = sourcesSets.main.groovy.srcDirs
   coverageExcludes = ['.*com\\.myCompany\\.class_name.*']
}

插件页面上的示例显示只有一个反斜杠来逃避点,但我发现我必须使用双反斜杠(我使用的是gradle 1.4)。

我还会在评论中提出建议,使用更新的gradle cobertura插件 - 我对this one祝你好运。