2016-10-27 3 views
0

Я последовал официальному руководству, чтобы добавить robolectric в мое существующее приложение для Android. Но когда i'am пытается запустить простой тест я получил ошибку:Robolectric. Не найдены модули теней, содержащие org.robolectric.ShadowsAdapter

java.lang.RuntimeException: No shadows modules found containing a org.robolectric.ShadowsAdapter 
at org.robolectric.Robolectric.instantiateShadowsAdapter(Robolectric.java:223) 
at org.robolectric.Robolectric.getShadowsAdapter(Robolectric.java:48) 
at org.robolectric.internal.ParallelUniverse.<init>(ParallelUniverse.java:39) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
at 
...... 

Вот мой тест:

@RunWith(RobolectricTestRunner.class) 
@Config(constants = BuildConfig.class, sdk = 23) 
public class ExampleUnitTest { 
    @Test 
    public void test() throws Exception { 
    } 
} 

build.gradle файл:

dependencies { 
    .... 
    testCompile 'junit:junit:4.12' 
    testCompile "org.robolectric:robolectric:3.1.3" 
} 
+0

взглянуть на этот ответ в случае, если вы используете multidex в приложении http://stackoverflow.com/a/31573228/2736039 –

ответ

1

Попробуйте изменить из :

testCompile "org.robolectric:robolectric:3.1.3"

в

testCompile "org.robolectric:robolectric:3.1.2"

+0

Что такое исправление в? –

+1

это исправляет это исключение с тенями, есть ли лучшее решение? –

+1

Я не знаю, в чем причина. Для меня 3.1.3 работает отлично –

Смежные вопросы