我正在尝试编写Robolectric测试。我正在关注他们似乎正在使用的几个教程
@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
设置测试,但在我的情况下,参数常量似乎没有解决。
我的 Robolectric 依赖项如下所示:
testImplementation "org.robolectric:robolectric:4.0.2"
我正在尝试编写Robolectric测试。我正在关注他们似乎正在使用的几个教程
@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
设置测试,但在我的情况下,参数常量似乎没有解决。
我的 Robolectric 依赖项如下所示:
testImplementation "org.robolectric:robolectric:4.0.2"
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'
}
Robolectric 用于unit
测试,而不是用于androidTest
,因此请确认您的测试用例在 下src/test
,而不是在 下src/androidTest
。