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集成。
经过长时间的研究,我在所有实现中发现了这两个错误:
我在找什么:
我还发现了一个很好的黑客,它将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