使用Gradle Java

时间:2017-08-25 15:15:07

标签: java android unit-testing test-suite

这是我的Gradle脚本:

test{
    include 'com.foo.MainTestSuite'
    testLogging.showStandardStreams = true
}

这是我的com.foo.MainTestSuite

@RunWith(Suite.class)
@Suite.SuiteClasses({
        NetworkTestSuite.class,
        DataBaseTestSuite.class
})
public class MainTestSuite {

    @BeforeClass
    public static void setup(){
        System.out.println("BeforeClass MainTestSuite");
    }

    @AfterClass
    public static void tearDown(){
        System.out.println("AfterClass MainTestSuite");
    }
}

然后我通过命令行执行Gradle:

./gradlew clean test

但是没有进行任何测试。如果我删除include,那么我的所有测试都会运行但不止一次,因为它们也是从testsuite链接的。

我的Gradle脚本有什么问题,为什么不执行MainTestSuite?

1 个答案:

答案 0 :(得分:1)

尝试将build.gradle中的测试版更改为以下内容:

test{
    filter{
        includeTestsMatching 'com.foo.MainTestSuite'
    }
    testLogging.showStandardStreams = true
}

这将导致你想要的

有关详细信息,请参阅Gradle Test Filtering文档