2012-10-25 65 views
4

随着gradle这个Java插件你会得到如下的任务,这是非常整洁的:
摇篮:testDependents和testNeeded

buildDependents
buildNeeded

我想有只运行测试类似的任务。

testDependents - 为此项目及依赖它的所有项目运行单元测试。
testNeeded - 为它和依赖的所有项目运行单元测试。

我可以以某种方式在gradle中创建这样的自定义任务吗?

回答

1

从gradle论坛得到以下答案。

allprojects { 
    apply plugin:'java' 
    task testDependents{ 
     dependsOn (configurations.testRuntime.getTaskDependencyFromProjectDependency(false, "testDependents")) 
     dependsOn test 
    } 
    task testNeeded{ 
     dependsOn (configurations.testRuntime.getTaskDependencyFromProjectDependency(true, "testNeeded")) 
     dependsOn test 
    } 
}