1

Я пишу UI-тесты в библиотеке Espresso для своих пользовательских компонентов. У меня есть отдельные классы, которые расширяют ActivityInstrumentationTestCase2<MyActivityDebug>, для каждого компонента, например: CheckBoxTest, EditTextTest, SelectorText ... Теперь я также запускаю тесты отдельно. Помогите мне, как я могу запускать все тесты один раз из одного места для всех классов?Запуск всех тестов Ui из одного общего класса

ответ

2

Вы можете определить Suite

/** 
* Runs all unit tests. 
*/ 
@RunWith(Suite.class) 
@Suite.SuiteClasses({MyTest1.class , MyTest2.class, MyTest3.class}) 
public class InstrumentationTestSuite {} 

Тогда в AndroidStudio вы можете работать с Gradle или установкой новой конфигурации, как :

enter image description here

1
public class AllGuiTestsTablet extends TestCase { 

public static TestSuite suite() { 
TestSuite t = new TestSuite("YourAwesomeTests"); 

t.addTestSuite(CheckBoxTest.class); 
t.addTestSuite(EditTextTest.class); 
return t; 
    } 
} 

Просто добавьте все тесты в Тесты и вы должны быть хорошо

Смежные вопросы