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

标签 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”没有找到任何测试类......对吗?为什么会这样?

最佳答案

2件事

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

只需运行gradle :myEJBPrj:test

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

关于java - gradle:如何从根项目运行子项目的 JUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132329/

相关文章:

ios - RoboVM 看不到 iosProvisioningProfile

java - 从 mysql 数据库获取时出现空指针异常

JavaScript 中的 Java byteArray 等价物

java - 针对多个 Java 版本进行测试的最佳方法

java - 如何从 Gradle 启用 Eclipselink 的静态编织

android - 无法从 Android 项目中的 gradle 中删除传递依赖

java - 正则表达式 删除特定字符串之后/除了存在的所有内容

Java使用否定前瞻将字符串拆分为字符

javascript - 在Selenium中测试自删除/动态Webelement

unit-testing - 为 VHDL 设计运行多个测试平台