我正在更新我开发的使用
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.我不认为这是问题,但我认为值得一提.打印出的错误消息是“未知错误”.