Grails 3 cobertura не показывает линейное покрытие

cobertura конфиг в моем build.gradle приведен ниже

buildscript {
    repositories {
       //respective repos...
    }
    dependencies {
        classpath "net.saliman:gradle-cobertura-plugin:2.5.3"  
    }
}

apply plugin: "net.saliman.cobertura"

cobertura {
    coverageFormats = ['xml' ,'html']

    coverageExcludes = ['.*Application.*',
                        '.*BootStrap.*',
                        '.*UrlMappings.*']
}

test.finalizedBy(project.tasks.cobertura)

cobertura не показывает покрытие строки для приведенного ниже синтаксиса функции. И этот синтаксис отлично работал с конфигурацией grails 2.x + maven + cobertura.

def nameOfMethod () {
    //method body
}

если я определяю вышеуказанный метод как закрытие, как показано ниже,

def nameOfMethod = { 
    //method body
}

затем отображается покрытие линии.

Есть ли что-то, что я должен добавить в конфигурацию? Или это проблема cobertura?


person Rajeesh K    schedule 03.01.2018    source источник


Ответы (1)


Я думаю, что проблема связана с версией java, что означает скомпилированный байтовый код с cobertura. Прямо сейчас, чтобы заставить его работать, я обновил свой build.gradle, как показано ниже.

dependencies {
  compile 'org.codehaus.groovy:groovy-all:2.4.0'
}

sourceCompatibility = 1.6
targetCompatibility = 1.6
person Rajeesh K    schedule 04.01.2018