这是我的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?
答案 0 :(得分:1)
尝试将build.gradle
中的测试版更改为以下内容:
test{
filter{
includeTestsMatching 'com.foo.MainTestSuite'
}
testLogging.showStandardStreams = true
}
这将导致你想要的
有关详细信息,请参阅Gradle Test Filtering文档