检测 tearDown() 函数中的测试是否失败 - Xcode UIAutomation、XCTest、Swift

Detect if Test Failed in tearDown() Function - Xcode UIAutomation, XCTest, Swift

我有一些日志我想在测试通过时更新,还有一些不同的日志在测试通过时更新。我如何确定测试在 tearDown() 方法中是通过还是失败?

override func tearDown() {
    super.tearDown()
    // Would like an if statement here to update my logs but not sure how to detect the state
    if fail {
        log.update("failed")
    } else if !fail {
        log.update("success")
    }

}
如果测试失败,

testRun?.failureCount 应该大于 0:

override func tearDown() {
    super.tearDown()

    if testRun?.failureCount > 0 {
        log.update("failed")
    } else {
        log.update("success")
    }

}

很难确定这次拆解是否是最后一次拆解,但在上次测试后 运行 进行拆解的简单方法是:

override class func tearDown() {
    super.tearDown

    // Do Something after all tests have ran
}