2009-07-01 5 views
6

Я использовал OCUnit (стандартная установка, поставляемая с XCode) в XCode 3.0. Я был счастлив, что смог запустить мои тесты и увидеть результаты в окне «Результаты сборки», а также любые выводимые мной сообщения NSLog().OCUnit, NSLog и XCode 3.1

Однако, с XCode 3.1 тесты проходят нормально, но я неожиданно теряю вывод NSLog(). Кто-нибудь знает, куда он пошел?

ответ

7

Просто изучив этот материал сам и должен был совать, чтобы ответить на этот самый вопрос (XCode 3.1.2).

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

В средней области между двумя стеклами вы увидите четыре кнопки слева. Третий значок - это всего 3-4 горизонтальные линии. Нажмите, чтобы переключить стенограмму сборки. Это показывает все шаги сборки и вывод NSLog() из прогона.

+1

На самом деле я сделал макрос для переноса NSLog() и забыл #define DEBUG в своем тестовом проекте. Но, я дам вам ответ, потому что большинство людей не простужено, как я.) – sehugg

+0

Я не вижу эту кнопку в окне результатов сборки в 3.2.1 – jacob

+0

Значок, измененный в 3.2, был черно-желтым Значок "gdb". Эквивалент элемента меню Run/Console (как указано в PiPeep). –

-2

(на полоске меню) Выполнить -> Консоль (Shift-Яблочно-R)

3

Хотя это неудобно, я нашел NSLog() сообщения, идущие к OSX Console.app.

Приложения> Утилиты> Console.app Я отфильтровал otest, чтобы увидеть выход.

Я не мог заставить любой из вышеперечисленных методов работать.

+0

Все еще замечательный ответ даже с Xcode 4.2! Благодарю. –