Xcode UI 测试 - 与测试管理器服务的连接丢失

Posted

技术标签:

【中文标题】Xcode UI 测试 - 与测试管理器服务的连接丢失【英文标题】:Xcode UI tests - Lost connection to test manager service 【发布时间】:2015-08-24 22:58:26 【问题描述】:

有时在运行我的 UI 测试时,我收到以下错误 Lost connection to test manager services。没有日志什么的。随机发生。我会提供更多信息,但由于错误的性质,我只是没有。

使用 Xcode 7 beta 5。

【问题讨论】:

这个运气好吗?即使在 GM 中,我也会遇到同样的错误。 @Sid Nah,伙计。风滚草。 :( 我只是缩短了测试,使其不会达到通常崩溃的程度。 嘿,希望这会有所帮助。在我们的例子中,它发生在我们用于网络内容的单元测试类中。我们使用 Nocilla 进行测试。在我们的实例中,我们看到这种情况发生是因为我们的网络错误测试测试了一个取消的请求,然后是一个超时请求。我认为 ios 9 的请求取消发生了一些变化。在我们的案例中,我相信它的发生是因为存根请求处理得太快,在我们的测试案例可以取消它之前。这破坏了下一个测试并导致了这个错误。我知道这是一个很长的镜头,但我希望这会有所帮助。截至目前,我们已删除取消测试。 【参考方案1】:

测试中进行的每个异步操作都会出现该错误。可以是:

    对不存在的对象进行操作 dispatch_after 错误分配块处理程序的网络操作

【讨论】:

【参考方案2】:

在运行用 Swift 编写的 UI 测试时,我遇到了同样的错误。事实证明,当运行更长的测试(无内存释放)时,内存使用量不断增加。当内存耗尽时,设备“失去与测试管理器服务的连接。”

解决方案?在其 Swift 版本中的适当位置使用“autoreleasepool”。

【讨论】:

以上是关于Xcode UI 测试 - 与测试管理器服务的连接丢失的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Swift UI 测试 - 模拟器硬件键盘

Xcode UI 测试、开发语言、回退翻译和 CI 服务器

Xcode 8项目构建成功但UI测试构建失败[关闭]

我的 XCode UI 测试如何检测到屏幕发生了变化?

Xcode:测试与调试预处理器宏

如何在现有的 ios 测试项目中启用 xcode 7 UI 测试