运行雅各报告

2022-09-01 02:58:41

我使用的是Gradle 1.7和Jacoco插件。我的项目使用Java和Scala插件。
当我跑步时gradlew -i clean jacocoTestReport

报告未创建,我在日志中看到

:bl:jacocoTestReport (Thread[Daemon Thread 13,5,main] - start
:bl:jacocoTestReport
Skipping task ':bl:jacocoTestReport' as task onlyIf is false.
:bl:jacocoTestReport SKIPPED
:bl:jacocoTestReport (Thread[Daemon Thread 13,5,main]) - complete

这是什么意思?为什么不创建报表?


答案 1

仅当覆盖率数据可用时,该任务才会运行。您也可以通过运行任务来确保这一点。test


答案 2

在顶层将以下内容添加到您的 build.gradle 中:

test {
 finalizedBy jacocoTestReport
}

这意味着在测试任务结束时,应运行 jacocoTestReport 任务。运行测试后,您将收到覆盖率分析。


推荐