diff --git a/build.gradle b/build.gradle index 8db08f4fe7e..2706a56a42e 100644 --- a/build.gradle +++ b/build.gradle @@ -88,3 +88,7 @@ gradle.buildFinished { } } } + +ext { + ext.jacocoVersion = "0.8.8" +} diff --git a/chainbase/build.gradle b/chainbase/build.gradle index 79a246014d7..a20c38adb3c 100644 --- a/chainbase/build.gradle +++ b/chainbase/build.gradle @@ -2,7 +2,6 @@ description = "chainbase – a decentralized database for blockchain." // Dependency versions // --------------------------------------- -def jacocoVersion = "0.8.0" def jansiVersion = "1.16" // -------------------------------------- @@ -42,7 +41,7 @@ test { } jacoco { - toolVersion = jacocoVersion // See http://www.eclemma.org/jacoco/. + toolVersion = rootProject.ext.jacocoVersion // See http://www.eclemma.org/jacoco/. } jacocoTestReport { diff --git a/framework/build.gradle b/framework/build.gradle index 4519f93e44d..14346a9e08f 100644 --- a/framework/build.gradle +++ b/framework/build.gradle @@ -18,9 +18,25 @@ def versions = [ ] jacoco { - toolVersion = "0.8.8" + toolVersion = rootProject.ext.jacocoVersion } +tasks.withType(Test) { + def excludesOut = []; + doFirst { + fileTree(project(':framework').buildDir.toString()+ "/classes/java/main").files.collect { + file -> file.absolutePath + }.forEach { + def start = it.indexOf("org/") + def dollarIndex = it.indexOf("\$") + def end = dollarIndex == -1 ? it.indexOf(".") : dollarIndex + excludesOut.add(it.substring(start, end) + "*") + } + } + jacoco { + excludes = excludesOut + } +} configurations { checkstyleConfig @@ -157,7 +173,7 @@ jacocoTestReport { */ offlinsCoverage { - jacocoVersion = '0.8.8' // Optional. By default `0.8.8` + jacocoVersion = rootProject.ext.jacocoVersion // Optional. By default `0.8.8` reports { html.enabled.set true // Optional. By default `true` diff --git a/plugins/build.gradle b/plugins/build.gradle index b85a435dc30..45536dcc773 100644 --- a/plugins/build.gradle +++ b/plugins/build.gradle @@ -6,7 +6,7 @@ apply plugin: 'application' apply plugin: 'checkstyle' jacoco { - toolVersion = "0.8.4" + toolVersion = rootProject.ext.jacocoVersion } def versions = [ checkstyle: '8.7',