我需要在测试套件中的所有测试完成运行后进行API调用。我知道方法testSuiteDidFinish(_ testSuite: XCTestSuite)
,这个方法在测试套件执行后会被调用,但是它被调用的次数与我拥有的测试用例数一样多。在我的测试套件中,我有三个测试用例。我已经在测试类中添加了一个观察者。在我的观察员课上,这就是我所拥有的:
public func testSuiteDidFinish(_ testSuite: XCTestSuite) {
print("done")
}
"完成"在执行三次测试后被打印三次。为什么这样做?
答案 0 :(得分:0)
以下功能适用于我想要实现的目标:
override class func tearDown() {
}
在测试类中的测试完成后,无论在其中写入什么都会被调用一次。