2016-11-09 70 views
3

我的Android項目中有一個純Java子項目。我已經有了一個位於src/test/java之內的測試套件,我想介紹第二套集成測試套件。Android Studio中的多個測試套件

我指定我這build.gradle的範圍內:

sourceSets { 
    integration { 
     java { 
      compileClasspath += test.compileClasspath 
      runtimeClasspath += test.runtimeClasspath 
     } 
    } 
} 

task integrationTest(type: Test, description: 'Runs the integration tests.', group: 'Verification') { 
    testClassesDir = sourceSets.integration.output.classesDir 
    classpath = sourceSets.integration.runtimeClasspath 
} 

configurations { 
    integrationCompile.extendsFrom testCompile 
    integrationRuntime.extendsFrom testRuntime 
} 

與位於內src/integration/java測試。這些測試可以從命令行成功運行,並且在Android Studio中,java文件夾以綠色顯示,如主測試套件。

但是,當右鍵單擊並選擇「運行所有測試」時,出現錯誤No tests were found,Empty test suite.

如何獲得可從Android Studio輕鬆運行的第二套測試套件?

回答

1

您可以嘗試使用SuiteClasses。例如,如果包中有多個Test類,則可以創建運行所需套件的Suite.class,即使是所有測試,只要您指定它們即可。然後右鍵單擊並在該類上運行測試。下面是例子:

@RunWith(Suite.class) 
@SuiteClasses({ 
     EmailValidatorTest.class, 
     NewTest.class }) 

public class AllTests { 

} 

結構示例: enter image description here