我有一个名为“myRootPrj”的根项目和几个子项目(一个EJB项目,一个UI项目等)。 EJB项目“myEJBPrj”还包含JUnit测试用例(在myEJBPrj/src/test/java/...
下)。
在“myRootPrj”的build.gradle中,我添加了:
dependencies {
...
testCompile project(':myEJBPrj')
}
但是当我调用“myRootPrj”的“测试”任务时,我得到了:
Skipping task ':test' as it has no source files and no previous output files.
似乎“myRootPrj”找不到任何测试类......对吗?为什么?
答案 0 :(得分:1)
2件事
首先,关于您的问题如何从根项目运行子项目的JUnit测试?
只需运行gradle :myEJBPrj:test
然后,在testCompile project(':myEJBPrj')
项目中设置myRootPrj
意味着此项目将使用myEJBPrj
来源编译myRootPrj
个测试来源,但您没有任何测试来源在您的根项目中,测试任务被忽略。