Проблема при выполнении логических тестов после обновления XCode 3.2.4 - PullRequest
7 голосов
/ 11 сентября 2010

Недавнее обновление до XCode 3.2.4 и iOS SDK 4.1 привело к тому, что мои модульные тесты больше не работают с моим проектом iOS. В настоящее время проект выполняется только на симуляторе, а не на реальном оборудовании.

Я попытался создать новый пустой проект с добавленным фиктивным тестовым набором, который всегда будет проходить, но он также не работает, давая мне такой результат:

Произошла внутренняя ошибка при обработке вывода команды:
- [XCBuildLogCommandInvocationSection setTestsPassedString:]: нераспознанный селектор, отправленный экземпляру 0x20176e320
Произошла внутренняя ошибка при обработке вывода команды:
- [XCBuildLogCommandInvocationSectionRecorder endMarker]: нераспознанный селектор отправлен в экземпляр 0x201257de0

У кого-нибудь еще есть проблемы с тестовыми примерами, использующими XCode 3.2.4 и iOS SDK 4.1?

Ответы [ 3 ]

4 голосов
/ 18 сентября 2010

Решение этой проблемы размещено на форуме разработчиков Apple.Он отлично работает в моем проекте.Посетите веб-сайт и попробуйте.

4 голосов
/ 18 сентября 2010

Кажется, что это регрессия с некоторой частью кода отчетности, не учитывающей проблемы часовых поясов. Вывод помечается как окончание до его начала, поэтому он очень запутан и задыхается.

Один из обходных путей, который я нашел где-то в Google, - это изменить этап выполнения сценария запуска цели.

Изменение

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 

до

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out 

Он работает над вопросом, а не решает его, но работает.

2 голосов
/ 11 сентября 2010

Мое предложение для решения вашей проблемы - рассмотреть возможность использования GHUnit.Он работает с вашими существующими классами SenTestCase, но также имеет набор тестовых классов / утверждений.Вы просто устанавливаете новую цель и указываете на их класс водителя.Вы получаете полностью работающий тестовый комплект, который может выполнять ваши тесты как на симуляторе, так и на реальных устройствах.Я считаю, что это намного проще и надежнее, чем настройка тестового комплекта и необходимость управлять всем этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...