我正在使用 Gradle 6.6.1 和最新的 Jacoco 插件版本。
在我的构建文件中使用以下内容:
tasks.withType<JacocoReport> {
executionData(tasks.withType<Test>())
}
如果我运行gradle buildTests jacocoTestReport
JacocoTestReport 任务失败并显示“无法读取执行数据文件projectPath /build/jacoco/test.exec”
这是因为执行数据文件是 buildTests.exec 而不是 test.exec。
我的印象是,将任务传递给 executionData() 会导致获取正确的执行数据文件。
如果我有以下情况,我会得到相同的行为:
tasks.withType<Test>() {
finalizedBy("jacocoTestReport")
}
tasks.withType<JacocoReport> {
executionData(fileTree(buildDir).include("/jacoco/*.exec"))
}