Аннотирование ваших тестов условиями, которые должны быть оценены как истинные для выполнения, является одним из способов сделать это. Хранилище Android Test Rules поможет вам сделать это так:
@Test
@IgnoreWhen(device = Form.Tablet.class)
public void phoneCanMakeACall() {
// Run test that only applies to phones.
}
Просто следуйте инструкциям в README. Эти шаги также показывают, как создать больше условий для добавления к уже предоставленным .
Примечания:
- Я использую его в небольшом проекте и могу подтвердить, что он работает как положено.
- Поскольку использование аннотации
@IgnoreWhen
более одного раза для тестового метода невозможно, я еще не выяснил, как объединить мои пользовательские условия с уже предоставленными без копирования и вставки их логики в мой код.