objective-c - 在 XCTest 中完成测试套件运行后执行操作

标签 objective-c swift xcode xctest xctestcase

我需要在我的测试套件中的所有测试运行完毕后进行 API 调用。我知道 testSuiteDidFinish(_ testSuite: XCTestSuite) 方法,此方法在测试套件执行后会被调用,但是它被调用的次数与我拥有的测试用例的数量一样多。在我的测试套件中,我有三个测试用例。我在测试类中添加了一个观察者。在我的观察员类(class)中,这就是我所拥有的:

public func testSuiteDidFinish(_ testSuite: XCTestSuite) {
   print("done")
}

“完成”在执行三个测试后打印三次。为什么要这样做?

最佳答案

下面的函数可以很好地满足我想要实现的目标:

override class func tearDown() { 
   }

在我的测试之后,当测试类完成执行时,其中写入的内容只会被调用一次。

关于objective-c - 在 XCTest 中完成测试套件运行后执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48336102/

相关文章:

ios - UIGesture 返回 UIImageView 而不是自定义 View

ios - 安装 Xcode 9.0 Beta 后 Xcode 8.3.2 中缺少模拟器

ios - 为什么我可以在 applicationWillTerminate 中运行一段时间(真)?

ios - Cocoa Pods Beta 中缺少 libPods.a 库

swift - 使用 Swift 执行 'killall' 时不允许操作

ios - 分派(dispatch)异步代码错误 - Objective C

Objective-C - 覆盖 UIWebView 中的 URL?

ios - SpriteKit 和 Swift : Creating nodes via didBeginContact messes up the positioning

ios - 观察 RxSwift 中 viewModel 中的类变量的任何变化

objective-c - 动画行删除后重新加载表