Bladeren bron

Added project property to enable test coverage.

Luke Taylor 15 jaren geleden
bovenliggende
commit
5fe589e360
1 gewijzigde bestanden met toevoegingen van 9 en 7 verwijderingen
  1. 9 7
      gradle/emma.gradle

+ 9 - 7
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())
+            }
         }
     }
 }