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

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

Пример: функция testA() {}

функция testB()

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


person user3879701    schedule 24.04.2019    source источник


Ответы (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) 
    }
}
person Prakash Saravanan    schedule 28.05.2019