robolectric unit test 小坑
记录一下自己走过的坑以及总结的经验教训:
- android studio 1.5 需要设置 WorkingDirectory 为 $MODULE_DIR$。2.0以后就不需要了。
- 截止到目前(2016/05/26)为止,sdk 只支持到 21。
- 如果运行单元测试的时候一直出现
initialize error
,有一种可能(我这里就是这个原因,害我白白浪费了一下午)是因为你的 android studio 一直报这个错Execution failed for task ':app:mockableAndroidJar'.
而你一直没有发现。这个不影响编译运行,只影响测试。解决方法,只能是打开 android sdk manager,然后把你的 compile sdk 对应的SDK platform
先 uninstall 再重新 install,问题就可以解决了。