我想有一个非常简单的 gradle 任务克隆,如下所示:
project.tasks.register("runTests") {
it.group = "otherGroup"
it.dependsOn("jvmTest")
}
问题是,源任务(jvmTest(是一个测试任务。当我像我的例子一样做简单的依赖时,intellij 不会将其识别为测试任务(例如,它只在构建终端中显示输出,但不显示花哨的绿色、黄色和红色测试符号(
我尝试添加如下
project.tasks.register("runTests", Test::class.java){
it.group = "otherGroup"
it.dependsOn("jvmTest")
}
但这会导致在运行时出现空指针异常
dependsOn
只会在 Gradle 中的任务图上创建执行依赖项,它不会创建不同的测试任务,也不会克隆所依赖的测试任务。
查看有关如何创建其他测试的示例。