【发布时间】:2016-09-25 20:42:02
【问题描述】:
我正在更新我为使用 Swift 3 而开发的 Cocoapod。在升级之前,我所有的异步单元测试都运行良好。但是现在升级后,它们中的每一个都立即失效,我不知道为什么。以下是每一个的结构:
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。我认为这不是问题,但我认为这可能值得一提。打印出来的错误信息是“未知错误”。
【问题讨论】:
标签: ios xcode alamofire xctest