2016-11-09 2 views
3

У меня есть чистый Java-проект в рамках моего проекта Android. У меня уже есть набор тестов, расположенный в пределах 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. Например, если у вас несколько классов тестов в пакете, вы можете создать Suite.class, в котором работают нужные вам сюиты, даже при всех тестах, пока вы их укажете. Затем щелкните правой кнопкой мыши и запустите тест в этом классе. Вот пример:

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

public class AllTests { 

} 

Пример структуры: enter image description here