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

时间:2018-01-19 07:30:55

标签: objective-c swift xcode xctest xctestcase

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

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

"完成"在执行三次测试后被打印三次。为什么这样做?

1 个答案:

答案 0 :(得分:0)

以下功能适用于我想要实现的目标:

override class func tearDown() { 
   }

在测试类中的测试完成后,无论在其中写入什么都会被调用一次。