Я пытаюсь протестировать свое приложение с помощью фреймворка XCTest.
Я хочу, чтобы мой единственный тестовый пример не удался, если выполняется какое-то логическое условие (с использованием утверждения). Я не хочу, чтобы остальная часть кода в тестовом примере запускалась, потому что это может привести к проблемам (например, доступ к нулевым указателям) Я также хочу, чтобы остальная часть тестового примера выполнялась нормально, и только неудачный тест быть помеченным как неудавшееся.
Я заметил, что XCTestCase имеет свойство continueAfterFailure. Однако установка значения YES приводила к тому, что неудавшийся тест продолжал выполнение строк после утверждения, а установка значения NO приводила к тому, что остальные тесты вообще не выполнялись.
Есть ли решение этой проблемы?