diff --git a/gradle/emma.gradle b/gradle/emma.gradle index 2926092e3a..5fa1ee3c19 100644 --- a/gradle/emma.gradle +++ b/gradle/emma.gradle @@ -29,13 +29,15 @@ task emmaInstrument { // Modify test tasks in the project to generate coverage data afterEvaluate { - tasks.withType(Test.class).each { task -> - task.dependsOn emmaInstrument - task.configure() { - jvmArgs "-Demma.coverage.out.file=$emmaMetaDataFile", "-Demma.coverage.out.merge=true" - } - task.doFirst { - setClasspath(files("$buildDir/emma/classes") + configurations.emma + getClasspath()) + if (project.hasProperty('coverage') && ['on','true'].contains(project.properties.coverage)) { + tasks.withType(Test.class).each { task -> + task.dependsOn emmaInstrument + task.configure() { + jvmArgs "-Demma.coverage.out.file=$emmaMetaDataFile", "-Demma.coverage.out.merge=true" + } + task.doFirst { + setClasspath(files("$buildDir/emma/classes") + configurations.emma + getClasspath()) + } } } }