XCTestExpectation просто зависает - PullRequest
0 голосов
/ 06 апреля 2020

Понятия не имею, что происходит. Я использую expectation в своем тесте, и он не истечет. Я удалил так много из своего теста, что теперь у меня осталось только:

func testItem() {
    let expec = expectation(description: "expection")
    wait(for: [expec], timeout: 3.0)
}

И оно не подведет. Это просто висит. Кто-нибудь знает, почему это может происходить?

1 Ответ

2 голосов
/ 07 апреля 2020

Если вы используете XCTestCase.expectation(description:), который добавляет возвращенные XCTestExpectation к self.expectations, вы должны использовать waitForExpectations вместо wait(for:).

При использовании wait(for:) вы должны создать ваши ожидания, используя XCTestExpectation(description:).

...