Eclipse - Java - Gradle正在跳过jacocoTestReport

Kis*_*ore 3 java eclipse gradle jacoco

项目结构:

    src/main/java
    src/main/resources
    src/test/java
Run Code Online (Sandbox Code Playgroud)

Gradle版本:2.2.1

这是我的build.gradle

    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'jacoco'
    version = '1.0'
   sourceCompatibility = 1.7
   targetCompatibility = 1.7

 test {
    include 'src/test/java'
    finalizedBy jacocoTestReport

   }

  jacoco {
    toolVersion = "0.7.6.201602180812"

  }

 jacocoTestReport {
  group = "Reporting"
  description = "Generate Jacoco coverage reports after running tests."
  additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)
  reports {
      xml.enabled false
      csv.enabled false
      html.destination "${buildDir}/reports/jacoco/html"
}
}
Run Code Online (Sandbox Code Playgroud)

当我将gradle任务作为"test jacocoTestReport"运行时,我得到以下结果

  :compileJava UP-TO-DATE
  :processResources UP-TO-DATE
  :classes UP-TO-DATE
  :compileTestJava UP-TO-DATE
  :processTestResources UP-TO-DATE
  :testClasses UP-TO-DATE
  :test UP-TO-DATE
  :jacocoTestReport SKIPPED
Run Code Online (Sandbox Code Playgroud)

有人可以建议应该添加什么来执行jacoco测试报告.

谢谢.

eri*_*o07 6

只有覆盖数据可用时,该任务才会运行.您还可以通过运行test任务来确保这一点.

来源 - 运行jacocoReport


Kis*_*ore 4

我能够通过以下设置生成代码覆盖率结果。

 apply plugin: 'jacoco'
 jacocoTestReport {
   reports {
   xml.enabled false
   csv.enabled false
   html.destination "${buildDir}/jacocoHtml"
 }
}
Run Code Online (Sandbox Code Playgroud)