1
0
mirror of synced 2026-08-05 17:57:15 +00:00

Added project property to enable test coverage.

This commit is contained in:
Luke Taylor
2010-08-22 14:29:31 +01:00
parent 2c219f7a66
commit 5fe589e360
+9 -7
View File
@@ -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())
}
}
}
}