Ошибки SenTestCase в Xcode 3.2 и XCBuildLogCommandInvocationSection - PullRequest
5 голосов
/ 19 августа 2010

У меня есть набор SenTestCase, которые вызывают проблемы в XCode 3.2.4. При попытке компиляции (с очень простым STFail (@ "");) возникают следующие ошибки компилятора:

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

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

Я включил SenTestkingKit.framework из '/ Developer / Library / Frameworks' и только что создал цель с помощью 'Targets> Add> New Target> Cocoa Touch> Unit Test Bundle'. Есть идеи? Спасибо!

Ответы [ 5 ]

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

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

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

Изменение

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 

до

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

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

4 голосов
/ 31 августа 2010

У меня была такая же проблема при разработке приложения для iPad. Попробуйте изменить базовый SDK вашей тестовой цели с iPhone Device 3.2 на iPhone Device 4.0.

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

У меня была такая же проблема, и тема обсуждается в другом вопросе.
Проблема с выполнением логических тестов после обновления XCode 3.2.4

Файл патча размещен на github. Это помогает мне решить это.
http://gist.github.com/586296

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

У меня была такая же проблема с xcode 3.2.3 и iPad.Этот помогает мне решить:

Project -> Edit Project Settings -> Build -> Base SDK = iPhone Device 4.0
Project -> Edit Project Settings -> Build -> iPhone OS Deployment Target = iPhone OS 3.2
0 голосов
/ 12 ноября 2010

Похоже, что это исправлено (наконец-то!) В 4.2 SDK.

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