繁体   English   中英

检测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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM