我正在关注这些文档
https://docs.gradle.org/4.2.1/userguide/jacoco_plugin.html
在启用了 java 插件的 java 应用程序中,我添加了这一行来启用 jacoco 插件
应用插件:'jacoco'
文档说明
If the Java plugin is also applied to your project, a new task named jacocoTestReport is created that depends on the test task
现在当我运行时
./gradlew 构建 jacocoTestReport
我可以看到它作为构建的一部分启动了测试,但我们有一些失败的测试,因此整个测试任务报告失败。
jacoco 代码覆盖率报告不会生成任何内容。
如果我运行
./gradlew jacocoTestReport
我收到了成功的报告
这听起来像是一个愚蠢的问题,但第一个命令 ./gradle1 build jacocoTestReport
没有生成报告的原因是测试失败吗?
如果测试通过,./gradlew build
是否会运行 jacocoTestReport
任务?
最佳答案
比起授人以鱼,我更喜欢“授人以鱼”。本着这种精神,我建议您添加 task tree plugin这样您就可以直观地了解自己正在发生的事情
plugins {
id "com.dorongold.task-tree" version "1.3.1"
}
然后您可以尝试
gradle build taskTree
和
gradle jacocoTestReport taskTree
并查看每个任务树中的内容
关于java - Jacoco Gradle Plugin 及其对测试任务的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55209262/