2015-08-03 32 views
12

Si sta tentando di aggiungere Test unità a un'applicazione iOS già funzionante. Ho cercato e letto molti thread che risolvono questo problema, e ho seguito i loro consigli passo per passo, ma mi sembra di rimanere bloccato in un posto diverso.Impossibile aggiungere Test unità all'app iOS esistente

L'app è una normale applicazione per iPhone, che attualmente sto sviluppando utilizzando xCode 6.3.1 Sono riuscito a creare il pacchetto "Cocoa Touch Testing Bundle" per la mia applicazione. Viene creato un test di base, ma quando premo il pulsante "Test", viene visualizzato il messaggio "Lo schema" Test del progetto "non è configurato per il test. Modifica lo schema per abilitare il test o annullare l'azione. '

Premere il pulsante "Modifica schema" e andare all'Editor Modifica schema. Ma in quella finestra (puoi vedere un'istantanea sotto questa spiegazione) Non sono mai in grado di scegliere alcun obiettivo, tutte le opzioni sono in effetti disattivate! Ho provato tutto ma non sono sicuro di cosa dovrei cambiare nel mio progetto per cambiarlo e creare con successo i Test unitari ... Qualche idea per favore?

enter image description here

+0

Quale versione di Xcode stai utilizzando? –

+0

Potresti mostrare i tuoi obiettivi e schemi? –

risposta

8

Credo che il tuo problema è che è stato creato un nuovo sistema per il pacchetto di prova. Prova ad accedere allo schema che stai utilizzando per eseguire la tua app e seleziona "Modifica schema". Fai clic su "Test" e fai clic sul segno più nell'angolo in basso a sinistra. Dovresti quindi essere in grado di selezionare il tuo bundle di test lì. Quando si preme il pulsante "Test" sullo schema dell'app ora dovrebbe essere eseguito il pacchetto di test.

Dal tuo screenshot sopra sembra che tu abbia uno schema per il tuo pacchetto di test, che non dovrebbe essere il caso. Se si dispone di uno schema per il pacchetto di test, è necessario rimuoverlo e ricominciare dall'inizio. Ho creato un nuovo progetto che ha solo lo schema 'Test' per fare un esempio con un solo schema.

enter image description here

Clicca sul vostro progetto dalla navigazione di progetto, il clic sul segno più in basso a destra per aggiungere un nuovo pacchetto di test.

enter image description here

Assicurarsi che l'obiettivo da testare è il vostro progetto, in caso contrario, penso che si può finire nella situazione che hai descritto sopra.

enter image description here

Ora, quando si seleziona il programma che si sta utilizzando per eseguire la vostra applicazione si dovrebbe vedere il nuovo bundle di test sotto la sezione 'Test'.

enter image description here

+0

Hi @jhildensperger ha provato quello che hai menzionato, ma lo stesso risultato esatto. Ottengo la stessa schermata che ho aggiunto alle domande originali con le stesse 2 opzioni, 'proj' e OHAttribuita, ma nessuna di esse è grigia e non è selezionabile ... –

+1

Ho aggiunto più di un walk-thru, quindi spero che ti aiuti su. Se no e puoi collegare il tuo progetto a Github, potrei essere più utile. – jhildensperger

+0

Grazie @ jhildensperger purtroppo non ha fatto il trucco .. –

16

Qui è il processo che ho seguito per aggiungere il test delle unità in progetti dimostrativi.Prima di tutto ho cancellato schema di test dal progetto che assomiglia a questo enter image description here Quindi clicco sull'icona più che si trova nell'angolo in basso, quindi sotto sezione ios da altro ho selezionato Cocoa Touch Testing Bundle come questo enter image description here allora ho scelto il Lingua, project e target come ho utilizzato nel mio progetto come questo enter image description here Dopo aver aggiunto lo schema di prova nel mio progetto, vado a Modifica schema e selezionati test da lì come questo

enter image description here

Poi ho selezionato il pulsante Più per aggiungere lo schema di test appena creato per il mio progetto come questo

enter image description here

Da lì ho scelto il regime e vedere nello screenshot qui sotto, il regime è aggiunto il mio progetto

enter image description here

Poi viene scelto per testare l'applicazione e vedere nello screenshot qui sotto sono in grado di testare la mia app

enter image description here

Prova a farlo. Spero che ti possa aiutare.

+0

Ciao Rajatp, grazie per il tuo aiuto! Sto facendo i passi che hai citato, ma rimango bloccato nel punto in cui dici "Poi ho selezionato il pulsante Più per aggiungere lo schema Test appena creato al mio progetto come questo". Per qualche motivo, non sono in grado di scegliere lo schema di test appena creato. Appare lì, ma non ho il permesso di selezionarlo! –

+0

Ciao Ignacio Oroná, mi darai lo screenshot di quello schermo. – Rajat

+0

Hi Rajatp, Lo screenshot è lo stesso che ho aggiunto nella mia domanda originale. La mia schermata dovrebbe corrispondere alla quinta schermata che hai gentilmente caricato. Ma nel mio caso non sono in grado di selezionare nulla! Thxs in anticipo –