1

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

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

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

4

1 回答 1

1

下面的功能适用于我试图实现的目标:

override class func tearDown() { 
   }

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

于 2018-01-22T07:35:27.873 回答