我有一个名为“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”没有找到任何测试类......对吗?为什么会这样?
最佳答案
2件事
首先,关于您的问题如何从根项目运行子项目的 JUnit 测试?
只需运行gradle :myEJBPrj:test
然后,在 myRootPrj
项目中设置 testCompile project(':myEJBPrj')
意味着该项目将使用 myEJBPrj
源来编译 myRootPrj
测试源,但您的根项目中没有任何测试源,因此测试任务将被忽略。
关于java - gradle:如何从根项目运行子项目的 JUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132329/