Как заставить модульные тесты XCode терпеть неудачу и не терпеть крах в случае необработанного исключения? - PullRequest
1 голос
/ 06 ноября 2011

Я использую встроенный механизм модульного тестирования в Xcode (OCUnit / SenTest).

Меня очень огорчает, что всякий раз, когда возникает исключение во время теста, вместо того, чтобы переходить к следующему тесту и запускать его, Xcode завершает работу (останавливая отладчик в строке выданного исключения, и отмечает тесты как успешные после сбоя!).

Есть ли способ заставить цель теста просто пометить тест, вызвавший исключение, как неудачный и продолжить?

Кстати, пожалуйста, не говорите мне, чтобы я перешел в GHUnit, я знаю, что он существует, но я упрям ​​и хочу работать с чем-то, встроенным в Xcode.

Ответы [ 3 ]

1 голос
/ 07 ноября 2011

Это не проблема с OCUnit, но это открытая ошибка симулятора iOS: http://openradar.appspot.com/8081169

У вас возникла бы такая же проблема с GHUnit.

К сожалению, этоошибка сильно мешает OCMock, который написан для выдачи исключений, когда ожидание не выполнено.

0 голосов
/ 08 ноября 2011

Оказывается, как сказал @Jon Reid, это была ошибка в симуляторе iOS, , но это было исправлено для симулятора iOS 5.0 !

Так что, похоже, решение состоит в том, чтобы простотесты только на iPad / iPhone 5.0 на Xcode 4.2

0 голосов
/ 06 ноября 2011

Насколько мне известно, такой опции нет.

...