我们在Jenkins机器上运行了许多Espresso测试,当我们提出拉取请求时,我们偶尔会在任何随机测试中收到以下错误:
测试未能完成。原因:'无法在600000毫秒内收到adb shell测试输出。测试可能已经超时,或者与设备的adb连接变得无法响应'。检查设备logcat以获取详细信息
当我们在本地测试时,这不会发生,它似乎只发生在Jenkins作业上。如何防止测试超时?
答案 0 :(得分:0)
问题出在您的测试中。 如果您使用的勺子框架的每次测试执行的Espresso最大时间限制为10分钟。 如果您的测试花费了10分钟以上,您将得到此错误。
两种解决此问题的方法。 1.您可以中断测试并减少其执行时间 2.更改超时限制
使用
-adb-timeout设置每个测试的最大执行时间,以秒为单位(默认10分钟)