ios XCTest在完成运行测试之前,测试运行程序以代码-1退出

14ifxucb  于 2023-02-06  发布在  iOS
关注(0)|答案(2)|浏览(256)

我们运行的是Xcode 12.4,在运行XCUITest测试时,会随机看到以下错误:

The test runner exited with code -1 before finishing running tests

我们可以重新运行失败的测试,他们将通过。有人知道这个错误的原因或如何修复它吗?我还没有看到它,直到我们从11.3升级到12.4,但不确定它是否是12.4特有的东西或没有。

hsgswve4

hsgswve41#

我希望在设备上看到Testrunner崩溃日志-检查Xcode菜单窗口〉设备[选择设备]〉设备日志。
通常这是由于一个错误,如强制展开一个空值,但它也可能是使用所有的内存,等等-任何会崩溃一个正常的程序也可以崩溃您的测试。

ycl3bljg

ycl3bljg2#

我今天就经历过。
在我的例子中,我覆盖了一个异步setUp函数,如下所示:

override func setUp() async throws {
    try await super.setUp()

解决方案显然是在正常函数中完成设置:

override func setUp() {
    super.setUp()

另外,避免在设置中调用Assert,在自定义测试函数中调用Assert。

相关问题