掘金 后端 ( ) • 2021-09-20 15:44
最后gradle官方的工作人员给了答复,大概意思是executionData对应的文件不存在,在jacocoTestReport里加上onlyIf = {true} 可以保证jacocoTestReport会执行,并且执行最终会报出test.exec文件不存在的错误。
可以看到,JacocoPlugin在初始化时会注册一个类型为JacocoReport而名称为jacocoTestReport的Task,这个Task的executionData默认设置为test Task的jacoco extension中定义的destinationFile。
事实上,类型为Test的Task的jacoco extension的destinationFile默认值就是layout.getBuildDirectory().file("jacoco/" + taskName + ".exec").map(RegularFile::getAsFile) ... 阅读全文