gradle jacoco插件不生成exec文件

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

我已经完成了从gradle 3.5到gradle 4.6的gradle迁移。迁移后,已停止生成exec文件。'/“生成”文件夹不包含“jacoco”文件夹。 如果使用--debug运行gradle命令,它会写入日志:

[org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter] 跳过任务“:common:jacotestreport”作为仅任务如果为false

下面是gradle脚本的一部分:

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}