【发布时间】:2020-07-18 16:34:59
【问题描述】:
我不知道发生了什么。我在测试中使用了expectation,它不会超时。我已经删除了很多测试,现在只剩下:
func testItem() {
let expec = expectation(description: "expection")
wait(for: [expec], timeout: 3.0)
}
而且它不会失败。它只是挂起。有谁知道为什么会发生这种情况?
【问题讨论】:
-
你试过用
XCTestExpectation(description:)代替expectation(description:)吗?我怀疑问题可能是您将expec添加到self.expectations,为此您应该等待waitForExpectations而不是wait(for:) -
@DávidPásztor 你的建议奏效了!我一直认为它们是可以互换的。无论如何,请随时将其粘贴为答案,我会接受
标签: ios swift xctest xctestcase xctestexpectation