Подтвердить что ты не робот

Тестирование модуля нарушено в SDK iOS 4.1?

После обновления до 4.1 iOS SDK мои пакеты unit test всегда возвращаются со следующими двумя ошибками и одним предупреждением:

An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection setTestsPassedString:]: unrecognized selector sent to instance
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSectionRecorder endmarker:]: unrecognized selector sent to instance
Run unit tests for architecture 'i386' (GC OFF) did not finish

Я получаю эти ошибки, несмотря на то, что сообщал, что все X из X тестов прошло. Я прочитал о подобной ошибке в более ранней версии XCode, которая также произошла сразу после ее выпуска (что-то об ошибке в регулярном выражении для времени), которое можно было бы смягчить, установив свой часовой пояс на "Тихоокеанское время", но я не могу скажите наверняка, что это регрессия именно там.

Есть ли у кого-нибудь еще эта проблема?

4b9b3361

Ответ 1

На форумах Apple dev есть исправление,

https://devforums.apple.com/thread/68687

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

http://gist.github.com/586296

Ответ 2

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

Одна рабочая задача, которую я нашел где-то в Google, заключается в изменении этапа Run Script цели.

Изменить

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 

к

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

Он работает над проблемой, а не решает ее, но работает.

Ответ 3

Это подтвержденная ошибка в Xcode 3.2.4/4.1 SDK. Сообщается Apple.

Обновление до Xcode 3.2.5/4.2 beta SDK решает проблему. Я не знаю, открыт ли доступ к бета-SDK: s, или если вам нужно быть зарегистрированным разработчиком, хотя.

Ответ 4

Я тоже получаю ту же проблему.

Как ни странно, я могу закончить модульные тесты, выполнив их через отладчик в соответствии с http://www.grokkingcocoa.com/how_to_debug_iphone_unit_te.html

Так что, похоже, что-то не так с интерфейсом XCode для otest...

Я действительно не хочу устанавливать свой часовой пояс в PST, который этот пост, кажется, указывает, поскольку я нахожусь в Великобритании...

Ответ 5

Я задал тот же вопрос:
Проблема с выполнением логических тестов после обновления XCode 3.2.4

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