如果一项测试在XCUITest中失败,如何使依赖测试失败?

时间:2019-04-24 04:39:14

标签: xcuitest

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

例如:func testA(){ }

func testB()

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

1 个答案:

答案 0 :(得分:1)

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