Android Studio 0.8中的单元测试

rek*_*ire 7 android unit-testing android-studio

突发新闻: Android Studio 1.1.0现在内置了对单元测试的支持.点击此处了解详情:https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support

起初我知道有很多非常非常相似的问题(即使在这里也是如此).他们中的大多数都非常过时,所以我问一个新的问题,应该是Android Studio 0.8.x的最新版本.

我知道有些库可以某种方式工作,但几乎在每种情况下我都没有证据表明这些信息是最新的.我知道有例如roboelectric,还有一些不赞成的Jake Wharton,比如gradle-android-test-plugindouble-espresso,我还找到了图书馆RoboSpockDeckard.但它们似乎都没有任何Android Studio集成.

经过长时间的研究,我在所有实现中发现了这两个错误:

  • 类路径被破坏,需要被黑客攻击才能运行junit
  • junit测试无法调试

我在找什么:

  • 我想自动测试一个算法(这是普通的java)
  • 我想检查我的Android应用程序中的集成是否有效
  • 我想在Android Studio中进行集成,以便我可以从堆栈跟踪中跳转到代码中
  • 我想步骤测试代码

我发现某个地方还有一个很好的黑客,它将gradle中的测试作为一个外部任务运行,并将结果推送到AS,以便显示结果,但遗憾的是我再也找不到该链接(如果我没记错的话,它也无法正常工作为了我).

你们有新的参考资料吗?对你起作用吗?

Mar*_* RS 2

您必须编辑 Android Studio 生成的 .iml 文件以指向您的测试类目录,并修复来自 Junit 的存根错误。目前尚无解决此问题的方法。

Gradlectric是一个使用Robolectric Gradle 插件在 Android Studio 中运行单元测试的示例。