首页 > 解决方案 > 在 Robolectric 中找不到 @Config 常量参数

问题描述

我正在尝试编写Robolectric测试。我正在关注他们似乎正在使用的几个教程

@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)

设置测试,但在我的情况下,参数常量似乎没有解决。

在此处输入图像描述

我的 Robolectric 依赖项如下所示:

testImplementation "org.robolectric:robolectric:4.0.2"

标签: androidandroid-testingrobolectricandroid-junit

解决方案


constants现在不推荐使用参数,请参阅文档

constants
Deprecated. 
If you are using at least Android Studio 3.0 alpha 5 please migrate to the 
preferred way to configure builds for Gradle with AGP3.0 
http://robolectric.org/getting-started/

根据文档设置 Robolectric 的正确方法是:

android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}

dependencies {
  testImplementation 'org.robolectric:robolectric:4.1'
}

推荐阅读