Gradle跳过jacoco覆盖插件
我知道在stackexchange上有很多类似的问题,但这让我发疯,任何其他答案都帮不了我。我几乎用过所有我能找到的gradle的部队旗帜 我的Gradle版本是2.2.1 我的身材,格雷德尔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:
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
任务生成任何输入 谢谢!这个包含是从我看到的另一个例子中“借用”来的,我没有理解为什么就包含了它。吸取教训!