我不知道发生了什么。我在测试中使用了expectation
,它不会超时。我已经删除了太多的测试,现在我只剩下:
func testItem() {
let expec = expectation(description: "expection")
wait(for: [expec], timeout: 3.0)
}
而且它不会失败。它只是挂着。有人知道为什么会发生这种事吗?
如果使用的是XCTestCase.expectation(description:)
,它将返回的XCTestExpectation
添加到self.expectations
,则应该使用waitForExpectations
而不是wait(for:)
。
当使用wait(for:)
时,您应该使用XCTestExpectation(description:)
来创建您的期望值。