2016-08-11 3 views
1

я заметил, что там просто не способ сделать мои тесты жизнеспособными на всех возможных устройств, в основном из-за Facebook входа в систему я упомянул here.Исключая тест основан на устройстве

Это, как говорится, есть способ автоматически пропустить тест на основе его работы? Я знаю, что могу использовать @Suppress, чтобы пропустить его на каждом устройстве, но есть ли способ определить, когда пропустить?

ответ

0

В документации для AndroidJUnitRunner (https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html) перечислены некоторые функции, которые кажутся полезными для достижения того, что вы имеете в виду. А именно, есть переключатели только для запуска тестов с (-e annotation) или без (-e notAnnotation) данной аннотации.

Вы можете аннотировать некоторые из ваших тестов с @OnlySamsung, а затем - в зависимости от устройства, которое запускается тест на - включить или исключить те, которые используют описанный механизм фильтра: -e notAnnotation com.example.annotations.OnlySamsung