Gradle跳过jacoco覆盖插件

Gradle跳过jacoco覆盖插件,gradle,jacoco,Gradle,Jacoco,我知道在stackexchange上有很多类似的问题,但这让我发疯,任何其他答案都帮不了我。我几乎用过所有我能找到的gradle的部队旗帜 我的Gradle版本是2.2.1 我的身材,格雷德尔 buildscript { ext { springBootVersion = '1.5.3.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:

我知道在stackexchange上有很多类似的问题,但这让我发疯,任何其他答案都帮不了我。我几乎用过所有我能找到的gradle的部队旗帜

我的Gradle版本是2.2.1

我的身材,格雷德尔

buildscript {
ext {
    springBootVersion = '1.5.3.RELEASE'
}
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    classpath("se.transmode.gradle:gradle-docker:1.2")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'application'
apply plugin: 'docker'
apply plugin: 'jacoco'

version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
  mavenCentral()
}


ext {
  springCloudVersion = 'Dalston.RELEASE'
}

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

jacocoTestReport {
   reports {
     xml.enabled true
     csv.enabled false
     html.enabled false
     xml.destination "${buildDir}/jacoco"
 }  
}
dependencyManagement {
  imports {
    mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  }
}
当我运行
gradle test
gradle clean test jacocoTestReport
gradle clean--重新运行
等时,我会得到相同的结果

gradle test
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test UP-TO-DATE
:jacocoTestReport SKIPPED
我在src/test/java位置只有一个测试


为什么它不生成报告并运行?我不知所措。

删除测试配置中错误的include语句

这似乎导致测试任务总是最新的(不执行任何测试,因为包含模式不匹配)

如果生成报告所需的
执行数据不可用,则将跳过
jacotestreport
。此
执行数据
应在执行
测试
任务时生成。在您的示例中,我们看到
test
任务总是标记为最新的(因为include语句无效),这导致生成永远不会为
jacocoTestReport
任务生成任何输入

谢谢!这个包含是从我看到的另一个例子中“借用”来的,我没有理解为什么就包含了它。吸取教训!