从一个普通班级运行所有Ui测试

时间:2015-11-24 12:53:29

标签: android android-studio android-testing android-espresso

我在Espresso库上为自定义组件编写UI测试。对于每个组件,我都有单独的类ActivityInstrumentationTestCase2<MyActivityDebug>,例如:CheckBoxTestEditTextTestSelectorText ...现在我也单独运行测试。帮助我,我如何从一个地方为所有课程一次性地运行所有测试?

2 个答案:

答案 0 :(得分:7)

您可以定义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 :(得分: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即可。