gradle - Gradle测试任务的简单克隆未在IntelliJ中识别为测试

标签 gradle kotlin

我想要这样一个gradle任务的非常简单的克隆:

project.tasks.register("runTests") {
    it.group = "otherGroup"
    it.dependsOn("jvmTest")
}

问题是源任务(jvmTest)是测试任务。当我像示例中那样执行简单的dependsOn时,intellij不会将其识别为测试任务(例如,它仅在构建终端中显示输出,但不显示花哨的绿色,黄色和红色测试符号)

我尝试将其添加如下
project.tasks.register("runTests", Test::class.java){ 
    it.group = "otherGroup"
    it.dependsOn("jvmTest")           
}

但这会在运行它时导致NullPointerException

最佳答案

dependsOn仅在Gradle中的任务图上创建执行依赖项,不会创建其他测试任务,也不会克隆依赖的任务。

看看the sample on how to create additional tests

关于gradle - Gradle测试任务的简单克隆未在IntelliJ中识别为测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60228511/

相关文章:

android - Kotlin 启动协程跳过 Google Volley 从服务器检索信息的代码行

android - NoSuchMethodError:适用于Android的jUnit测试中的com.google.common.util.concurrent.MoreExecutors.directExecutor()

gradle - 同名类别字段的Gradle(Groovy?)语法

java - 在 Kotlin 中记录类属性

kotlin - Kotlin 中序列的查找和转换

android - 启用 Proguard 时 Retrofit2 不工作

Android:proguard 中的重复类错误

android - Gradle同步失败:找不到方法defaultConfig()

java - 我应该掌握 maven 还是开始学习 gradle

kotlin - 简化除了签名之外完全相同的代码(可变参数与映射)