我需要在我的测试套件中的所有测试运行完毕后进行 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/