如果 XCUITest 中的一项测试失败,如何使相关测试失败?

How to fail dependent tests if one test is failed in XCUITest?

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

例如:func testA() { }

函数测试B()

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

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) 
    }
}