Grails coberatura插件正在BuildConfig.groovy上进行代码覆盖。我已经在BuildConfiguration上尝试了所有这些配置,从代码覆盖中排除了BuildConfiguration,尝试了所有这些。
coverage {
exclusions = [
'*/BuildConfig*',
'BuildConfig*',
"BuildConfig*",
'BuildConfig',
'BuildConfig*'
]
}
答案 0 :(得分:5)
尝试此操作以排除大部分不需要的文件
coverageExcludes = [
"**/*BootStrap*",
"Config*",
"**/conf/**",
"**/*DataSource*",
"**/*resources*",
"**/*UrlMappings*",
"**/*Tests*",
"**/grails/test/**",
"**/org/codehaus/groovy/grails/**",
"**/PreInit*",
"*GrailsPlugin*"
]
答案 1 :(得分:0)
'**/BuildConfig*'
有效。
排除列表使用与ant相同的模式匹配规则。要匹配任何路径前缀,请使用双星;一颗星只匹配一个深度目录。
答案 2 :(得分:0)
默认情况下,代码覆盖率插件会排除BuildConfig.groovy
。以下是排除文件的默认列表(来自插件中的_Events.groovy
脚本):
codeCoverageExclusionList = [
"**/*BootStrap*",
"Config*",
"BuildConfig*",
"**/*DataSource*",
"**/*resources*",
"**/*UrlMappings*",
"**/*Tests*",
"**/grails/test/**",
"**/org/codehaus/groovy/grails/**",
"**/PreInit*",
"*GrailsPlugin*"]
(不确定添加了哪个版本,但从1.2.4开始就是这样)