- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 Android Studio 中使用 Robolectric 进行测试。
最近从 2.2.x 更新到 2.3 后,我使用 Robolectric 运行的所有测试(即 @RunWith(RobolectricTestRunner.class)
)都失败了。
更具体地说,我在这里遇到了 ClassCastException,因为 RuntimeEnvironment.application
似乎不再返回为测试目的创建的自定义应用程序类型。
MyTestApplication testApp = (MyTestApplication) RuntimeEnvironment.application;
// do something with testApp
显然我得到的是一个普通的旧 android.app.Application
而不是预期的类型...
症结所在:
git reset --hard
只是为了确保......) .:(
我想我几乎尝试了 Android Studio 中的所有操作,例如清理/重建、重新同步 gradle 文件、无效缓存 + 重启...我尝试重新下载并重新安装 Android Studio(2.2.3 和 2.3 版本)。我清理了我的本地 gradle 缓存和我的本地 .m2
repo 只是为了确保,但无济于事...... :(
最佳答案
找到解决方案:
$MODULE_DIR$
。关于android - AndroidStudio 2.3 更新后 Robolectric 测试中的 RuntimeEnvironment.application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42671519/
运行 Robolectric 测试时,RuntimeEnvironment.application 的类型由您的配置决定。假设我将 RoboApplication.class 配置为我的测试应用程序,
我切换到 Robolectric 4.0 Beta 1来自 3.8因为我需要兼容 Android 9 (API 28)。 有了这个变化,RuntimeEnvironment.application现已
我们在 Android Studio 中使用 Robolectric 进行测试。 最近从 2.2.x 更新到 2.3 后,我使用 Robolectric 运行的所有测试(即 @RunWith(Robo
我是一名优秀的程序员,十分优秀!