我正在尝试编写 Robolectric 测试。我正在关注一些他们似乎正在使用
的教程@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
设置测试,但就我而言,参数常量似乎无法解析。
我的Robolectric依赖性如下:
testImplementation "org.robolectric:robolectric:4.0.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
下。