gradle:如何从根项目运行子项目的JUnit测试?

时间:2018-03-06 13:45:51

标签: java unit-testing gradle junit

我有一个名为“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”找不到任何测试类......对吗?为什么?

1 个答案:

答案 0 :(得分:1)

2件事

首先,关于您的问题如何从根项目运行子项目的JUnit测试?

只需运行gradle :myEJBPrj:test

然后,在testCompile project(':myEJBPrj')项目中设置myRootPrj意味着此项目将使用myEJBPrj来源编译myRootPrj个测试来源,但您没有任何测试来源在您的根项目中,测试任务被忽略。