我在Espresso库上为自定义组件编写UI测试。对于每个组件,我都有单独的类ActivityInstrumentationTestCase2<MyActivityDebug>
,例如:CheckBoxTest
,EditTextTest
,SelectorText
...现在我也单独运行测试。帮助我,我如何从一个地方为所有课程一次性地运行所有测试?
答案 0 :(得分:7)
您可以定义Suite
/**
* Runs all unit tests.
*/
@RunWith(Suite.class)
@Suite.SuiteClasses({MyTest1.class , MyTest2.class, MyTest3.class})
public class InstrumentationTestSuite {}
然后在AndroidStudio中,您可以使用gradle运行或设置新配置,如:
答案 1 :(得分:2)
public class AllGuiTestsTablet extends TestCase {
public static TestSuite suite() {
TestSuite t = new TestSuite("YourAwesomeTests");
t.addTestSuite(CheckBoxTest.class);
t.addTestSuite(EditTextTest.class);
return t;
}
}
只需将所有测试添加到testSuite即可。