在Robolectric中找不到@Config常量参数

时间:2018-11-26 03:13:05

标签: android android-testing robolectric android-junit

我正在尝试编写 Robolectric 测试。我正在关注一些他们似乎正在使用

的教程
@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)

设置测试,但就我而言,参数常量似乎无法解析。

enter image description here

我的Robolectric依赖性如下:

testImplementation "org.robolectric:robolectric:4.0.2"

2 个答案:

答案 0 :(得分:8)

constants参数现已弃用,请参见doc

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/

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

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

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

答案 1 :(得分:0)

Robolectric用于Visit https://jsfiddle.net/allensimth/zb6engfr 测试,而不用于unit,因此请确认您的测试用例在androidTest下,而不在src/test下。