2011-03-14 14 views
11

Ho un progetto sviluppato in Xcode 3 che sto passando a Xcode 4. Quando provo a "testare" una build, ottengo un messaggio che indica che il mio schema di applicazione non è configurato per il test. Seleziono "Modifica schema" e vedo che non ho configurato alcun test. Scelgo "+" per aggiungere un nuovo test e mi viene chiesto di selezionare un target da testare. Il problema è che non sono disponibili target selezionabili. Come viene popolata questa lista di destinazione? Per il mio progetto, "Build", "Run" e "Profile" sono correttamente popolati con un target.Xcode 4: impossibile selezionare il target per lo schema di test

risposta

9

Se questo è per i test unitari, assicurarsi che il target del gruppo di test dell'unità abbia l'estensione Wrapper impostato su octest e Percorso di ricerca quadro impostato su $(DEVELOPER_LIBRARY_DIR)/Frameworks. Quindi riavviare Xcode e dovrebbe apparire come una destinazione nell'elenco Test per lo schema. Non sono sicuro del motivo per cui il riavvio di Xcode è necessario, ma sembrava funzionare per me.

+0

Non intendevo eseguire il test delle unità. È l'unico scopo della sottocategoria "Test" per gli schemi? – ctpenrose

+0

Sì, è inteso per il test dell'unità con il più recente. Non sono sicuro che tu possa usarlo per eseguire altri tipi di obiettivi. Ho provato a configurarlo per GHUnit e non sono riuscito a selezionare il mio target personalizzato. –

+0

Al giorno d'oggi questo può essere 'xctest' se si utilizza tale framework. E il riavvio di Xcode sembra essere necessario. – febeling

0

Ho scelto di creare un nuovo schema con la configurazione desiderata: schema configurato su "Esegui", punti di interruzione su e configurazione della configurazione impostata su "debug" (presa dal mio progetto XCode 3). All'inizio ho pensato che avrei potuto facilmente accedere a debug, esecuzione, archiviazione, comodamente da un singolo schema, in particolare perché ognuna di queste modalità ("run", "test", "profile", "analizza", "archive") sono selezionabile dalla barra degli strumenti dell'area di lavoro.Perché manco qualcosa posso ottenere la funzionalità desiderata creando un nuovo schema

0

quello che ho fatto è stato semplicemente premere il pulsante di commutazione "Punti di interruzione" nella barra in alto accanto a Esegui, Interrompi e il tasto Scheme Poi, quando si preme Esegui, il debugger si collegherà ai processi, fermerà sui punti di interruzione e mostrerà i valori delle variabili.Nessuna modifica dello schema necessaria

13

Ho fatto clic sul pulsante "Nessun schema" e ho scelto Gestisci schemi.

Ho quindi scelto "Creazione automatica di schemi ora" e ho ripristinato i miei schemi (simulatore iPhone, ecc.)

+0

funziona per me, ma è necessario riavviare XCode dopo averlo fatto. – Mil0R3

Problemi correlati