【问题标题】:Espresso failed to receive adb test outputEspresso 无法接收 adb 测试输出
【发布时间】:2016-11-18 15:10:02
【问题描述】:

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

测试未能完成。原因:'未能在 600000 毫秒内接收 adb shell 测试输出。测试可能已超时,或与设备的 adb 连接变得无响应'。查看设备 logcat 了解详情

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

【问题讨论】:

  • 您在运行测试之前尝试过adb kill-server; adb start-server 吗?
  • @Shark 我没有,但我会看看 Jenkins,看看是否有这样做的选项。我可以添加 gradle 任务构建步骤,但如果我可以让它运行 adb 命令,我会很高兴。会让你知道的。

标签: android jenkins android-espresso


【解决方案1】:

问题在于您的测试。 如果您使用带有 Espresso 的勺子框架,则每次测试执行的最大时间限制为 10 分钟。 如果您的测试时间超过 10 分钟,您将收到此错误。

解决此问题的两种方法。 1.你可以打破你的测试并减少它的执行时间 2.更改超时限制

使用

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

参考:https://github.com/square/spoon

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2023-03-28
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多