Я провел несколько часов, пытаясь сделать Robolectric в Android Studio без успеха, и я почти готов отказаться от него. Я получаю следующее сообщение об ошибке:Как запустить Robolectric в Android Studio?
!!! JUnit version 3.8 or later expected:
java.lang.RuntimeException: Stub!
Конечно я использую версию JUnit новее, чем 3,8 (4,11, на самом деле).
Я попробовал несколько трюков основывает в других вопросах, связанных с этим, такие как:
- хода в зависимости JUnit, чтобы быть первым, как предложил где-то,
- пытался Gradle трюки, такие как изменение sourceSets.instrumentationtest.setRoot, classpath, dependencies -> instrumentTestCompile, применить плагин: 'android-unit-test', но версия Gradle, включенная в мою версию Android Studio (0.5.7), не , похоже, распознает эти теги.
Я даже загрузил примеры из GitHub, которые даже не компилируются. Поэтому я действительно устал от этого.
Любые идеи?
Лично я решил, что это не стоит того времени и застрял на поддерживаемом Android-тесте, который работает на устройстве. Скорее всего, новая версия AS/gradle может нарушить эти обходные пути. Надеемся, что проблема скоро будет решена: https://code.google.com/p/android/issues/detail?id=65186 –