Мои тесты на основе инструментария (эспрессо) не запускаются на устройствах и эмуляторах Lollipop+. Они корректно работают на любой другой платформе. У меня такие же симптомы, как у парня в этой теме - https://groups.google.com/forum/?fromgroups#!topic/adt-dev/QW5SuzQizNk
- Мои тесты в src/androidTest/java/
- Я установил testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
- Тестовые классы: @RunWith (AndroidJUnit4.class)
- Индивидуальные тесты аннотируются с помощью @Test
Я могу выполнить. /gradlew connectedCheck, и тесты хорошо работают на устройстве с KitKat, но когда я пытаюсь запустить те же тесты таким же образом на устройстве с Lollipop, я получаю...
15: 02: 15.784 [WARN] [org.gradle.api.Task] Тесты на XT1095 - 5.1 не удалось: Ошибка инструментария из-за "java.lang.NoClassDefFoundError"
15: 02: 16.011 [WARN] [org.gradle.api.Task] com.android.builder.testing.ConnectedDevice > Не найдено ни одного теста. [XT1095 - 5.1] FAILED
15: 02: 16.011 [WARN] [org.gradle.api.Task] Не найдено никаких тестов. Обычно это означает, что ваши тестовые классы не соответствуют форме, которую ожидает ваш тестировщик (например, не наследовать от TestCase или отсутствовать аннотации @Test).