预期行为
jacocoTestReport工作
当前行为
jacocoTestReport跳过
上下文
我创建了一个类型为Test的任务,jacocoTestReport依赖于该任务。当我运行任务时,jacocoTestReport不起作用,我得到了以下信息
jacocoTestReport SKIPPED
我发现如果我直接使用任务test
,jacocoTestReport工作正常。这让我很困惑
下列代码导致了上述问题
plugins {
id 'java'
id 'jacoco'
}
repositories {
mavenCentral()
}
dependencies {
}
task myTest(type: Test) {
useTestNG()
useJUnitPlatform()
finalizedBy jacocoTestReport
reports {
junitXml.required = false
html.required = true
}
jacoco {
enabled = true
destinationFile = layout.buildDirectory.file("jacoco/${name}.exec").get().asFile
}
}
jacocoTestReport {
// tests are required to run before generating the report
dependsOn myTest
reports {
xml.required = false
csv.required = false
html.outputLocation = layout.buildDirectory.dir('jacocoHtml')
}
}
复制步骤
您的环境Gradle 7.1.1
2条答案
按热度按时间41ik7eoe1#
这是意料之中的事,不是问题。就因为我错误地使用了jacocoTestReport
参见https://github.com/gradle/gradle/issues/18271
k2fxgqgv2#
我也有同样的问题。我把我在这里找到的东西贴在这里,希望它能对有同样问题的人有所帮助。