Ответ Эрди не сработал для меня, но у меня есть один родитель для всех моих тестовых классов, поэтому я смог это сделать:
public abstract class BaseEspressoTest<T extends Activity> extends ActivityInstrumentationTestCase2<T> {
//...
@Override
protected void runTest() throws Throwable {
if(getClass().getSimpleName().equals("MyTestClassName")) {
super.runTest();
}
}
//...
}
Выполняется только MyTestClassName
. Мы можем расширить его дальше выполнять только конкретный метод испытания (или методы):
public abstract class BaseEspressoTest<T extends Activity> extends ActivityInstrumentationTestCase2<T> {
//...
@Override
protected void runTest() throws Throwable {
if("MyTestClassName".equals(getClass().getSimpleName())
&& "testMethodName".equals(getName())) {
super.runTest();
}
}
//...
}
Спасибо за ответ, но это не помогло. 'gradlew -DconnectedInstrumentTest.single = UnitTestName connectedInstrumentTest' также запускает все тесты. –
Является ли 'UnitTestName' именем класса или именем метода тестирования? Это должно быть имя класса. – erdi
Это название класса. Я также пытался добавить имя пакета, но он тоже не работал. –