2017-08-25 39 views
0

这是我的摇篮脚本:运行测试套件单用摇篮的Java

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"); 
    } 
} 

然后,我通过这样的命令行执行摇篮:

./gradlew clean test 

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

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

回答

1

试着改变你的测试部分build.gradle以下:

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

,这将导致你想

请参阅Gradle Test Filtering文档的进一步细节

什么