6

我正在使用 Quick/Nimble 发出网络请求 (URLRequest) 来实现一个测试用例,但我收到了这个错误:

 *** Terminating app due to uncaught exception 'InvalidNimbleAPIUsage', reason: 'expect(...).toEventually(...) can only run on the main thread.'

这是我的测试用例:

 expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")

如果改变我的实现:

DispatchQueue.main.async {
    expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")
}

我收到此错误:

*** 由于未捕获的异常“InvalidNimbleAPIUsage”而终止应用程序,原因:“不允许嵌套异步期望以避免创建不稳定的测试。

你们中的任何人都知道如何使用这个测试用例来工作Quick/Nimble

我会非常感谢你的帮助

4

0 回答 0