1

我正在使用 Gradle 6.6.1 和最新的 Jacoco 插件版本。

在我的构建文件中使用以下内容:

tasks.withType<JacocoReport> {
  executionData(tasks.withType<Test>())
}

如果我运行gradle buildTests jacocoTestReportJacocoTestReport 任务失败并显示“无法读取执行数据文件projectPath /build/jacoco/test.exec”

这是因为执行数据文件是 buildTests.exec 而不是 test.exec。

我的印象是,将任务传递给 executionData() 会导致获取正确的执行数据文件。

如果我有以下情况,我会得到相同的行为:

tasks.withType<Test>() {
  finalizedBy("jacocoTestReport")
}


tasks.withType<JacocoReport> {
  executionData(fileTree(buildDir).include("/jacoco/*.exec"))
}
4

0 回答 0