java - Jacoco Gradle Plugin 及其对测试任务的依赖

标签 java gradle build.gradle jacoco gradle-plugin

我正在关注这些文档

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/

相关文章:

java - 找到成对产品的最大和

java - 调用 onResponse 时应用程序崩溃

java - 在 Android 中未收到解析推送通知

java - Gradle maven插件: uploadArchives cannot find/tmp/gradle_empty_settings xml

android - Intellij无法将目录识别为测试

java - gradle 发布插件所需的信息,如 Maven 如何提供发布插件

java - 在运行时生成新的枚举值

android - 模块 dagger-1.2.2.jar 和 dagger-2.22.jar 中的重复类

gradle - 如何仅从sourceSet中的一个srcDir中排除文件?

android-gradle-plugin - Gradle-Android : Where is the classpath() coming from?