使用InstrumentationTestRunner和AndroidJUnitRunner与Robotium和Espresso

时间:2016-04-05 07:57:22

标签: android jenkins continuous-integration robotium android-espresso

我们正在使用带有android.test.InstrumentationTestRunner的Robotium进行测试。尽管如此,我们还是想取代Robotium for Espresso,但我们仍然对它有一些疑问,因为我们有一台Jenkins用于CI的机器。

Espresso使用android.support.test.runner.AndroidJUnitRunner而Robotium使用前面提到的,我们希望能够同时使用这两个测试框架。 可能吗?我们如何在build.gradle文件中指定它?我们如何配置我们的jenkins机器为不同的测试框架提供不同的工作?

我知道Espresso可以扩展ActivityInstrumentationTestCase2,因为我们的Robotium测试类也使用从ActivityInstrumentationTestCase2延伸的测试运行器,但我们仍然需要解决仪器测试的问题转轮。

1 个答案:

答案 0 :(得分:4)

从Android开发者文档中,AndroidJUnitRunner取代了旧的InstrumentationTestRunner。

" AndroidJUnitRunner类是JUnit测试运行器,可让您在Android设备上运行JUnit 3JUnit 4式测试类,包括那些使用EspressoUI Automator测试框架。测试运行器处理将测试包和被测应用程序加载到设备,运行测试和报告测试结果。这个类替换了InstrumentationTestRunner类,它只支持JUnit 3测试。"

http://developer.android.com/tools/testing-support-library/index.html#AndroidJUnitRunner

我没有找到很多能够运行仪器测试的例子(例如使用Robotium)。我一直在寻找自己的目的。

该文档介绍了如何在build.gradle文件http://developer.android.com/tools/testing-support-library/index.html#setup

中替换测试运行器