gradle jacoco插件不生成exec文件
我已经完成了从gradle 3.5到gradle 4.6的gradle迁移。迁移后,已停止生成exec文件。'/“生成”文件夹不包含“jacoco”文件夹。 如果使用--debug运行gradle命令,它会写入日志: [org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter] 跳过任务“:common:jacotestreport”作为仅任务如果为false 下面是gradle脚本的一部分:gradle jacoco插件不生成exec文件,gradle,jacoco,Gradle,Jacoco,我已经完成了从gradle 3.5到gradle 4.6的gradle迁移。迁移后,已停止生成exec文件。'/“生成”文件夹不包含“jacoco”文件夹。 如果使用--debug运行gradle命令,它会写入日志: [org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter] 跳过任务“:common:jacotestreport”作为仅任务如果为false 下面是gradle脚本的一部分: subprojects { app
subprojects {
apply plugin: 'java'
apply plugin: 'jacoco'
apply plugin: 'idea'
...
jacocoTestReport {
reports {
xml.enabled true
csv.enabled false
}
afterEvaluate {
classDirectories = files(classDirectories.files.collect {
fileTree(dir: it,
exclude: ['**/dto/**', '**/endpoint/**','**/enpoints/**', '**/spring/**',
'**/servlet/**','**/handler/**', '**/jpa/**', '**/filter/**', '**/events/**', '**/dao/**',
'**/exception/**', '**/http/**', '**/jdbc/**', '**/bigquery/**', '**/enums/**',
'**/repository/**', '**/combination/**', '**/datastore/**', '**/cassandra/**',
'**/google/**', '**/exceptions/**', '**/logging/**', '**/JavaGeneratedContext.java', '**/Q*.java'])
})
}
}
test {
enabled = !skipTests
allJvmArgs = [
'-Dfile.encoding=utf-8'
]
useJUnit {
excludeCategories 'com.severn.common.test.IntegrationTest'
}
/*jacoco {
enabled = true
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
}*/
finalizedBy jacocoTestReport
}
...
}
确保: 1) 在编译顶级Gradle文件(
allprojects{…}
)时,将启用调试信息。有关更多信息,请参见此处:
2) 尝试从test
任务中删除整个Jacoco配置(如果生成.exec文件,请确保将其放置在jacoctestreport任务期望的默认位置)。确保test
任务正在运行(并且没有被排除在外)。出于测试目的(为了缩小此.exec未被创建的问题),您可以强制jacotestreport
任务依赖于test
任务
tasks.withType(Test) {enabled = true}
3) 查看最新的Gradle4.6捆绑包(tar/zip),了解Java单/多级项目的Jacoco示例,以获取提示
PS:默认JaCoCo版本升级到0.8.0查看在JaCoCo
块中强制此版本是否有帮助
默认情况下,JaCoCo插件已升级为使用JaCoCo版本0.8.0。您正在使用的gradle命令行是什么?gradle clean buildHunar,您能否共享
测试任务的详细(--debug
)输出。是不是在跑。否则,测试将运行。此错误的原因很简单,因为您没有.exec文件destinationFile
变量位置,而JacoTestReport正在查找该文件,因此出现了此错误。另外,请查看最新Gradle版本的发行版(完整zip/tar)以查看Java项目中的Jacoco
,查看是否有更改,您现在可能需要包括这些更改以创建.exec文件
tasks.withType(Test) {enabled = true}