Различные эспрессо-тесты для разных устройств - PullRequest
0 голосов
/ 10 января 2019

У меня есть приложение с разными раскладками - для планшетов, обычного портрета и маленького. Как написать и выполнить разные тестовые наборы для каждого типа устройства?

1 Ответ

0 голосов
/ 02 февраля 2019

Аннотирование ваших тестов условиями, которые должны быть оценены как истинные для выполнения, является одним из способов сделать это. Хранилище Android Test Rules поможет вам сделать это так:

@Test
@IgnoreWhen(device = Form.Tablet.class)
public void phoneCanMakeACall() {
    // Run test that only applies to phones.
}

Просто следуйте инструкциям в README. Эти шаги также показывают, как создать больше условий для добавления к уже предоставленным .

Примечания:

  • Я использую его в небольшом проекте и могу подтвердить, что он работает как положено.
  • Поскольку использование аннотации @IgnoreWhen более одного раза для тестового метода невозможно, я еще не выяснил, как объединить мои пользовательские условия с уже предоставленными без копирования и вставки их логики в мой код.
...