【问题标题】:Grails cobertura plugin is doing code coverage on BuildConfig.groovyGrails cobertura 插件正在 BuildConfig.groovy 上进行代码覆盖
【发布时间】:2011-04-28 04:12:23
【问题描述】:

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

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

【问题讨论】:

    标签: grails code-coverage cobertura


    【解决方案1】:

    '**/BuildConfig*' 有效。

    排除列表使用与ant 相同的模式匹配规则。要匹配任何路径前缀,请使用双星;一颗星只匹配一个深度目录。

    【讨论】:

      【解决方案2】:

      试试这个排除大部分不需要的文件

      coverageExcludes = [
              "**/*BootStrap*",
              "Config*",
              "**/conf/**",
              "**/*DataSource*",
              "**/*resources*",
              "**/*UrlMappings*",
              "**/*Tests*",
              "**/grails/test/**",
              "**/org/codehaus/groovy/grails/**",
              "**/PreInit*",
              "*GrailsPlugin*"
      ]
      

      【讨论】:

        【解决方案3】:

        代码覆盖插件默认排除BuildConfig.groovy。这是排除文件的默认列表(来自插件中的_Events.groovy 脚本):

        codeCoverageExclusionList = [
                "**/*BootStrap*",
                "Config*",
                "BuildConfig*",
                "**/*DataSource*",
                "**/*resources*",
                "**/*UrlMappings*",
                "**/*Tests*",
                "**/grails/test/**",
                "**/org/codehaus/groovy/grails/**",
                "**/PreInit*",
                "*GrailsPlugin*"]
        

        (不确定添加的是哪个版本,但从 1.2.4 开始就有)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-06
          • 2014-09-12
          • 2017-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-28
          • 1970-01-01
          相关资源
          最近更新 更多