diff --git a/build.gradle b/build.gradle
index e8ebc82c3fc545665b1709caee1f0e37df6e596b..a239e1c8a4c7645bb377f81f3f442812bef2e3d4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -34,10 +34,13 @@ jacoco {
 }
 
 jacocoTestReport {
+  getExecutionData().setFrom(fileTree(buildDir).include("/jacoco/*.exec"))
+
   reports {
     xml.enabled true
     html.enabled true
   }
+
   afterEvaluate {
     classDirectories.from(files(classDirectories.files.collect {
       fileTree(
@@ -48,6 +51,10 @@ jacocoTestReport {
 }
 check.dependsOn jacocoTestReport
 
+tasks.withType(Test) {
+  finalizedBy jacocoTestReport
+}
+
 tasks.withType(JavaCompile) {
   options.encoding = "UTF-8"
   options.compilerArgs.add("-parameters")