我使用gradle-cobertura插件生成测试覆盖率报告,可以找到here。这个插件工作得非常好。现在我试图从覆盖率报告中排除一些类。我试图通过使用闭包来配置Cobertura插件的行为,如下所示配置约定属性:
cobertura {
coverageSourceDirs = sourcesSets.main.groovy.srcDirs
coverageExcludes = ['class_name.groovy']
}
但覆盖率报告仍显示我排除的类别。任何帮助将不胜感激。
谢谢和问候, Diganta
答案 0 :(得分:6)
您需要使用正则表达式。
cobertura {
coverageSourceDirs = sourcesSets.main.groovy.srcDirs
coverageExcludes = ['.*com\\.myCompany\\.class_name.*']
}
插件页面上的示例显示只有一个反斜杠来逃避点,但我发现我必须使用双反斜杠(我使用的是gradle 1.4)。
我还会在评论中提出建议,使用更新的gradle cobertura插件 - 我对this one祝你好运。