java - Robolectric 未找到包含 org.robolectric.ShadowsAdapter 的阴影模块

标签 java android robolectric

我按照官方教程将 robolectric 添加到我现有的 Android 应用程序中。但是当我尝试运行一个简单的测试时,我收到了一个错误:

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"
}

最佳答案

尝试更改:

testCompile“org.robolectric:robolectric:3.1.3”

testCompile“org.robolectric:robolectric:3.1.2”

关于java - Robolectric 未找到包含 org.robolectric.ShadowsAdapter 的阴影模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280818/

相关文章:

android - 没有焦点的搜索 View 图标化

android - 使用 Robolectric 更改配置

java - 使用 Thymeleaf 将现有 div 替换为片段 div 的内容

java - 使用 javascript 加载下一个上一个 html 页面

java - 静态字段的范围是什么?

java - 导入具有不同字段的多个 XML 文件 - 检查 isset() 或某些 Java 等效项?

android - Android 设备对压力敏感度的支持程度如何?

android - 使用 Dagger 和 Robolectric 注入(inject)服务

android - 在 Robolectric 测试之间重置

java - 每次我使用格式化程序写入txt时,以前写入的内容都会被删除?如何避免这种情况?