Как провалить зависимые тесты, если один тест не пройден в XCUITest? - PullRequest
0 голосов
/ 24 апреля 2019

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

Пример: func testA () { }

func testB ()

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

1 Ответ

1 голос
/ 28 мая 2019

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) 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...