运行 所有 Ui 测试来自一位将军 class

Run all Ui Tests from one general class

我在 Espresso 库上为我的自定义组件编写 UI-tests。我有单独的 类,扩展 ActivityInstrumentationTestCase2<MyActivityDebug>,用于每个组件,例如:CheckBoxTestEditTextTestSelectorText... 现在我 运行 也单独测试。帮帮我,我怎样才能 运行 从一个地方对所有 类 进行一次所有测试?

public class AllGuiTestsTablet extends TestCase {

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

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

只需将所有测试添加到一个测试套件中就可以了

你可以定义一个Suite

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

然后在 Android Studio 中,您可以 运行 和 gradle 或设置新配置,例如: