首页 > 解决方案 > 如果 XCUITest 中的一项测试失败,如何使相关测试失败?

问题描述

如果我的依赖测试之一在 XCUITest 中失败,我想强制我的测试失败

例如:func testA() { }

函数测试B()

如果我的 func testA() 失败,那么 func testB() 也应该失败

标签: xcuitest

解决方案


XCUITest 不支持测试用例之间的依赖关系。我们可以使用下面的解决方法来克服这个问题。

class TestClass: XCTestCase {
    static var isTestAPassed = true

    override func setUp() {
    }

    override func tearDown() {
        if testRun?.test.name == "testA" {
            TestClass.isTestAPassed = testRun?.hasSucceeded
        }
    }

    func testA() {
    }

    func testB() {
        XCTAssertTrue(TestClass.isTestAPassed) 
    }
}

推荐阅读