我们在Android Studio中使用Robolectric进行测试。
最近从2.2.x升级到2.3后,我所有的测试都是用Robolectric(即lua
)运行失败。
更具体地说,我在这里得到了ClassCastException,因为似乎@RunWith(RobolectricTestRunner.class)
不再返回为测试目的而创建的自定义应用程序类型。
RuntimeEnvironment.application
显然我得到一个普通的MyTestApplication testApp = (MyTestApplication) RuntimeEnvironment.application;
// do something with testApp
而不是预期的类型...
症结:
android.app.Application
只是为了确保......)。:(
我想我尝试了Android Studio中的所有内容,例如清理/重建,重新同步gradle文件,无效缓存+重启......我尝试重新下载并重新安装Android Studio(2.2.3和2.3版本)。我清理了我的本地gradle缓存和我当地的git reset --hard
回购只是为了确保,但无济于事...... :(
答案 0 :(得分:1)
找到解决方案:
$MODULE_DIR$
。
醇>