Модульное тестирование в XCode 4 - PullRequest
9 голосов
/ 08 декабря 2010

Мне удалось настроить модульные тесты для моей библиотеки в Xcode 4. Я выполнил сборки с тестами, которые, как я знаю, пройдут и не пройдут (т. Е. STAssertTrue(YES) и STAssertTrue(NO)) только для того, чтобы убедиться, что они работают. Я использую стандартные библиотеки Apple SenTest, следующие за этим документом .

Однако, когда мои тесты запущены, я получаю эту ошибку в журнале сборки:

Произошла внутренняя ошибка при обработке вывода команды: - [IDEActivityLogSectionRecorder endMarker]: нераспознанный селектор отправлен на экземпляр 0x20310b580

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

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

Есть ли у кого-нибудь опыт модульного тестирования / Xcode 4 / этой ошибки?

Ответы [ 2 ]

11 голосов
/ 15 апреля 2011

Я только что опубликовал это в другой теме, но я иду в обратном направлении для Xcode 4 .

Пожалуйста, смотрите мой блог, посвященный теме , оставьте комментарий, если считаете, что я не прав.

5 голосов
/ 09 декабря 2010

Я понимаю, что это не дает прямого ответа на ваш вопрос, но забудьте SenTestingKit и используйте GHUnit.Это займет у вас около 10 минут, чтобы понять (гораздо проще, чем OCUnit) и избавит вас от многих головных болей.ИМХО, Apple должна поставлять его с XCode вместо OCUnit.

GHUnit может запускать ваши тесты в реальной среде приложения (с графическим интерфейсом) или в командной строке.Он буквально просто падает в ваш существующий проект как отдельная цель.

https://github.com/gabriel/gh-unit

...