我们运行的是Xcode 12.4,在运行XCUITest测试时,会随机看到以下错误:
The test runner exited with code -1 before finishing running tests
我们可以重新运行失败的测试,他们将通过。有人知道这个错误的原因或如何修复它吗?我还没有看到它,直到我们从11.3升级到12.4,但不确定它是否是12.4特有的东西或没有。
hsgswve41#
我希望在设备上看到Testrunner崩溃日志-检查Xcode菜单窗口〉设备[选择设备]〉设备日志。通常这是由于一个错误,如强制展开一个空值,但它也可能是使用所有的内存,等等-任何会崩溃一个正常的程序也可以崩溃您的测试。
ycl3bljg2#
我今天就经历过。在我的例子中,我覆盖了一个异步setUp函数,如下所示:
setUp
override func setUp() async throws { try await super.setUp()
解决方案显然是在正常函数中完成设置:
override func setUp() { super.setUp()
另外,避免在设置中调用Assert,在自定义测试函数中调用Assert。
2条答案
按热度按时间hsgswve41#
我希望在设备上看到Testrunner崩溃日志-检查Xcode菜单窗口〉设备[选择设备]〉设备日志。
通常这是由于一个错误,如强制展开一个空值,但它也可能是使用所有的内存,等等-任何会崩溃一个正常的程序也可以崩溃您的测试。
ycl3bljg2#
我今天就经历过。
在我的例子中,我覆盖了一个异步
setUp
函数,如下所示:解决方案显然是在正常函数中完成设置:
另外,避免在设置中调用Assert,在自定义测试函数中调用Assert。