«Не найдено никаких тестов» для контрольных испытаний для 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).

    Наконец он начал работать. Я выполнил этот ответ: 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'