我正在使用 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(使用前将#替换为@)