Gradle多项目测试未被调用

时间:2014-09-01 08:53:38

标签: java unit-testing gradle testng build.gradle

我的项目包含以下结构的子项目

|-- project1
|   -- src
       --main
         --java
         -- resources
         -- test
|-- project2
    ..
|-- build.gradle
|-- gradle.properties
|-- settings.gradle
|-- weblogic.gradle

对于project1,我有一些用TestNG编写的测试用例没有被调用。

这是构建脚本

apply plugin: 'war'
apply plugin: 'ear'
apply plugin: 'java'
...
project(':project1') {
    ...
    dependencies{
        ...
        compile 'org.testng:testng:6.8.8'
        compile 'com.jayway.restassured:rest-assured:2.3.2'
    }
    test{
        useTestNG()
        testLogging.showStandardStreams = true
    }
    ...
}

project(':project2') {
    ..
}
...

从IDE尝试时,测试正在运行。此外,构建脚本也适用于构建和部署等其他任务。只有测试失败了。 另一个观察是,在定义依赖时,只有当我说编译时才会下载测试jar。它不会下载testCompile。

当我执行

  

gradle test

它说Build Succesful。但我没有在终端上看到任何测试输出,也没有报告生成

使用的Gradle版本是2.0

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

问题在于我的测试代码的目录结构。我把测试置于主要之下。当我用-i开关运行gradle测试时想到这个。