【发布时间】:2019-11-29 23:43:02
【问题描述】:
有没有人设法等待具有类似于 (waitForExpectations:timeout:handler)[https://developer.apple.com/documentation/xctest/xctestcase/1500748-waitforexpectations] 的完成处理程序(XCWaitCompletionHandler 或等效项)的特定、单个 XCTestExpectation。
我只想等待一个特定的期望,但我想知道它是否超时。 XCWaitCompletionHandler 给了我这些信息。但是期望本身没有属性来标记它是否超时。
(是的,这是一个相当高级的用例……)
【问题讨论】:
-
我试着聪明一点,从可选的
testRun中读出 failedTestCases 计数,我的想法是检查它是否增加了 1,如果是,则可能因超时而失败。但是意识到并行运行多个测试是不可靠的?也许使用DispatchQueue.main.sync? -
另一个“太聪明”的尝试是将
assertForOverFulfill设置为true 并在之后调用fulfill,但不确定如何捕获aassert? (意思是没有失败)。