2009-07-01 10 views
6

Ho utilizzato OCUnit (l'installazione predefinita fornita con XCode) in XCode 3.0. Sono stato felice di essere in grado di eseguire i miei test e vedere i risultati nella finestra Build Results, così come tutti i messaggi NSLog() che emetto.OCUnit, NSLog e XCode 3.1

Tuttavia, con XCode 3.1 i test funzionano correttamente, ma improvvisamente perdo il mio output NSLog(). Qualcuno sa dove è andato?

risposta

7

Solo imparando questa roba da solo e ho dovuto dare un'occhiata per rispondere a quella stessa domanda (XCode 3.1.2).

Passare alla finestra Risultati build dopo l'esecuzione. Potrebbe non aprirsi automaticamente, a seconda della configurazione. L'opzione di menu Costruisci/Costruisci risultati si aprirà se necessario.

Nella parte centrale tra i due riquadri, vedrai 4 pulsanti a sinistra. La terza icona è solo 3-4 linee orizzontali. Fare clic per attivare la trascrizione di costruzione. Questo mostra tutti i passi di costruzione e l'output di NSLog() dalla corsa.

+1

Quello che ho effettivamente fatto è stato creare una macro per avvolgere NSLog() e ho dimenticato di #define DEBUG nel mio progetto Test. Ma, ti darò la risposta perché la maggior parte delle persone non ha la testa ossuta come sono io) – sehugg

+0

Non vedo questo pulsante nella finestra dei risultati della compilazione in 3.2.1 – jacob

+0

L'icona modificata in 3.2 per essere un nero/giallo icona "gdb". Equivalente alla voce di menu Esegui/Console (come menzionato da PiPeep). –

-2

(sul menu-bar) Esegui -> Console (Shift-Mela-R)

3

Mentre è scomodo, ho trovato i messaggi NSLog() che va al OSX Console.app.

Applicazioni> Utilità> Console.app Ho filtrato da otest per vedere l'output.

Non ho potuto ottenere uno dei metodi sopra indicati per funzionare.

+0

Ancora un'ottima risposta anche con Xcode 4.2! Grazie. –