"Не найдено никаких тестов" для контрольных испытаний для Lollipop и выше
Мои тесты на основе инструментария (эспрессо) не запускаются на устройствах и эмуляторах 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).
Ответы
Ответ 1
Наконец, он начал работать. Я последовал этому ответу:
https://groups.google.com/d/msg/adt-dev/QW5SuzQizNk/mWdaEuuCCQAJ
который ссылается на:
https://github.com/google/dagger/issues/271
В основном это была проблема:
Я неправильно использовал compile 'com.google.dagger: dagger-compiler: 2.0.2
вместо правильного
apt 'com.google.dagger: dagger-compiler: 2.0.2