Android Studio 0.8中的单元测试

最新消息: Android Studio 1.1.0现在已经内置了对单元测试的支持。 点击此处查看更多信息:https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support

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

我知道有些图书馆以某种方式工作,但在几乎每种情况下,我都没有证据显示这些信息是最新的。 我知道那里有例如轮电,还有一些像Gradle-android-test-plugin或double-espresso这样的Jake Wharton,我还发现了RoboSpock和Deckard库。 但他们都没有任何Android Studio集成。

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

  • 类路径被破坏,需要被黑客攻击才能运行junit
  • junit测试不能被调试
  • 我在找什么:

  • 我想自动测试一个算法(这是普通的java)
  • 我想检查我的Android应用程序作品中的集成
  • 我想要在Android Studio中进行集成,以便从堆栈跟踪中跳出代码
  • 我想推测测试代码
  • 我还发现了一个很好的黑客,它将Gradle中的测试作为外部任务运行,并将结果推送到AS,以便可以显示结果,但不幸的是,我无法再次找到该链接(如果我没有记错,它也不起作用为了我)。

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


    您必须编辑Android Studio生成的.iml文件,以指向您的测试类目录,并修复Junit中的Stub错误。 目前没有解决这个问题的方法。

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


    在这里,您会错过一个示例项目设置https://github.com/nenick/android-gradle-template

    但他们都没有任何Android Studio集成。

    这个项目是为android studio维护的

    类路径被破坏,需要被黑客攻击才能运行junit

    gradle脚本将修复类路径

    junit测试不能被调试

    测试AS内部的运行情况,以便于调试


    我的这个项目并没有涵盖你的所有要求,而是其中很多。 它涵盖了默认的Java测试用例,以及一些与Views交互的测试。

    根项目使用Travis CI,它使用gradle connectedCheck来运行测试。 为了能够调试测试,您可以在AS中创建一个测试运行配置并在调试模式下运行它。

    请注意,这不使用任何特殊的Android测试框架,比如robolectric。

    链接地址: http://www.djcxy.com/p/21287.html

    上一篇: Unit tests in Android Studio 0.8

    下一篇: OpenID Connect Configuration for Facebook