Как провалить зависимые тесты, если один тест не пройден в XCUITest?

#xcuitest

#xcuitest

Вопрос:

Я хочу принудительно завершить свой тест, если один из моих зависимых тестов не пройден в XCUITest

Ex: func testA() { }

функция TestB()

если моя функция testA () завершается с ошибкой, то функция TestB () также должна завершиться с ошибкой

Ответ №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) 
    }
}