android - 在 Robolectric 中找不到 @Config 常量参数
问题描述
我正在尝试编写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'
}
推荐阅读
- r - 条件的长度 > 1 并且只使用第一个元素错误
- c++ - 在 C++ 中尝试从列表中删除对象时出错
- javascript - 如何使用 javascript 和 html 锁定页面/内容
- python - 在python中运行ghostscript不起作用
- javascript - 打字稿(错误TS2322):类型'{类型:ErrorPageType; }' 不可分配给类型 'ErrorPageType.SIGNUP'
- set - 简单基数证明
- android - 如何在 RecyclerView kotlin 的两个不同视图上实现两个 OnClickListener?
- google-api - Google 云端硬盘功能差异
- google-sheets - JOIN header row values across a row based on non-blank values in cells
- c# - 如何在 C# 中为 GetKey 的位置和旋转变换添加冷却时间?unity3d