可以阻止 XCode 在调用“XCUIApplication().terminate()”后调用调试器

2023-12-01

我正在使用 UITest 来测试 Objective C 应用程序,并使用 swift 进行测试。

XCode 7.3、SIM 9.3

每个测试用例都会调用 XCUIApplication.launch(),它通过发送 SIGKILL 来终止任何正在运行的应用程序。

Xcode 将此视为崩溃 - 调用调试器main.m。要继续测试套件,我只需单击调试器中的继续按钮。

点击继续后,我的日志显示:

Message from debugger: Terminated due to signal 9

这种情况令人沮丧,因为它发生在我的 1/4 测试用例之后。导致我失去对正在编辑的文档的注意力,并导致我的测试套件挂起,直到我点击继续。

有没有解决的办法?


我们遇到了同样的问题。经过一些调试,我们发现这是由于Background Modes为您的应用程序启用。

我们的解决方案是为开发和测试制定一个新的目标,该目标包含所有内容Background Modes禁用。

仅供参考,在Capabilities项目设置的部分,其标记为Background Modes转动这个Off是关键。或者,您可以删除Require background modes (aka UIBackgroundModes) 来自 Info.plist 的密钥

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可以阻止 XCode 在调用“XCUIApplication().terminate()”后调用调试器 的相关文章

随机推荐