我正在更新我开发的Cocoapod,以使用Swift 3。在我升级之前,我的所有异步单元测试都能正常运行。但现在升级后,它们每一个都立即失败了,而我不知道原因。以下是每个测试的结构:
override func setUp() {
super.setUp()
validationExpectation = expectation(description: "Validation")
}
.
.
.
func testSymbolRequest(){
_ = MyCocoapod.makeSymbolRequest(symbol: "ABC", success: { (symbolObject) in
self.validationExpectation.fulfill()
XCTAssert(true)
}) { (error) in
self.validationExpectation.fulfill()
XCTFail(error.description)
}
waitForRequestToFinish()
}
.
.
.
func waitForRequestToFinish(){
waitForExpectations(timeout: 60.0) { (error) in
if let error = error {
XCTFail(error.localizedDescription)
}
}
}
waitForExpectations函数根本没有等待。在调用后立即失败。我已经确认这与我的实际网络代码无关,而且请求在我的Cocoapod示例项目中完全正常。我正在使用Alamofire。我不认为这是问题,但我认为值得一提。打印出的错误消息是“未知错误”。