Grails cobertura插件正在BuildConfig.groovy上进行代码覆盖

时间:2010-10-20 16:46:01

标签: grails code-coverage cobertura

Grails coberatura插件正在BuildConfig.groovy上进行代码覆盖。我已经在BuildConfiguration上尝试了所有这些配置,从代码覆盖中排除了BuildConfiguration,尝试了所有这些。

coverage {
    exclusions = [
        '*/BuildConfig*',
        'BuildConfig*',
        "BuildConfig*",
        'BuildConfig',
        'BuildConfig*'
    ]
}

3 个答案:

答案 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开始就是这样)