Espresso无法接收adb测试输出

时间:2016-11-18 15:10:02

标签: android jenkins android-espresso

我们在Jenkins机器上运行了许多Espresso测试,当我们提出拉取请求时,我们偶尔会在任何随机测试中收到以下错误:

  

测试未能完成。原因:'无法在600000毫秒内收到adb shell测试输出。测试可能已经超时,或者与设备的adb连接变得无法响应'。检查设备logcat以获取详细信息

当我们在本地测试时,这不会发生,它似乎只发生在Jenkins作业上。如何防止测试超时?

1 个答案:

答案 0 :(得分:0)

问题出在您的测试中。 如果您使用的勺子框架的每次测试执行的Espresso最大时间限制为10分钟。 如果您的测试花费了10分钟以上,您将得到此错误。

两种解决此问题的方法。 1.您可以中断测试并减少其执行时间 2.更改超时限制

使用

-adb-timeout设置每个测试的最大执行时间,以秒为单位(默认10分钟)

引用:https://github.com/square/spoon