如何使用IDEA + Gradle + Android运行单元测试

时间:2014-07-15 08:04:19

标签: android unit-testing gradle gradle-android-test-plugi robolectric-gradle-plugin

我已经使用Robolectric在我的Android项目中编写了一些单元测试,其中一些甚至没有使用Android。

我首先尝试了这个:robolectric-gradle-plugin,跟随this template。 结果是我已经面对this bug in IDEA,我报告了自己。

然后我尝试了另一种可能性:gradle-android-test-plugin,它将另一个子模块中的测试分开,即常规Java项目。我试图遵循这个other template。我打开了bug report

然后我再次面对other bug

您可以提供哪些建议,哪些确实有效?

1 个答案:

答案 0 :(得分:0)

最后,我必须将IDEA升级到14 EAP,并且知道它可以正常工作。

gradle-android-test-plugin似乎比robolectric插件工作得更好,因为我可以轻松地运行JUnit和ScalaTest测试。我必须安装脚本,未发布的com.novoda:gradle-android-test-plugin:0.9.9-SNAPSHOT。

这是一个地狱的组合:

  • Android构建工具
  • 摇篮
  • com.android.tools.build:gradle
  • IDEA
  • robolectric
  • robolectric plugin
  • ....

其中一个中的任何更改都可能导致您的项目失败。

幸运的是,通过使用Gradle,您可以修复每个组件的版本,并进行连续集成。