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

时间:2016-02-26 21:00:12

标签: xcode swift xctest xcode-ui-testing

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

perl -F

1 个答案:

答案 0 :(得分:4)

如果测试失败,

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
}