我正在使用 gradle-cobertura 插件来生成测试覆盖率报告,可以找到 here .该插件工作得非常好。现在我正试图从覆盖率报告中排除一些类。我尝试通过使用闭包来配置约定属性来自定义 Cobertura 插件的行为,如下所示:
cobertura {
coverageSourceDirs = sourcesSets.main.groovy.srcDirs
coverageExcludes = ['class_name.groovy']
}
但是覆盖率报告仍然显示我排除的类。任何帮助将不胜感激。
感谢和问候, 龙舌兰
最佳答案
您需要使用正则表达式。
cobertura {
coverageSourceDirs = sourcesSets.main.groovy.srcDirs
coverageExcludes = ['.*com\\.myCompany\\.class_name.*']
}
插件页面上的示例仅显示一个反斜杠来转义点,但我发现我必须使用双反斜杠(我使用的是 gradle 1.4)。
我也会在评论中支持使用更新的 gradle cobertura 插件的建议 - 我很幸运 this one .
关于code-coverage - 从 cobertura 报告中排除某些类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319520/