Swift:快速/敏捷运行异步测试显示错误:“InvalidNimbleAPIUsage”,原因:“expect(...).toEventually(...) 只能在主线程上运行。”

use*_*482 7 quick-nimble ios10.3 xcode10 swift5

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

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

这是我的测试用例:

 expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")
Run Code Online (Sandbox Code Playgroud)

如果改变我的实现:

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

我收到此错误:

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

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

我非常感谢你的帮助