2015-04-22 19 views
6

ho bisogno di aggiungere casi di test per un progetto esistente, così ho provato ad aggiungere un nuovo target di test tramiteAggiunta di target di test a un progetto esistente non funziona

  1. File -> Nuovo -> Target -> Cocoa Touch Bundle di test
  2. Dalla barra del filtro di navigazione test.

Anche dopo l'aggiunta, il target non viene elencato nella barra del filtro di test. potrebbe essere a causa di questo problema, l'opzione Product -> Test è diabled nel mio progetto. Inoltre potrei vedere qualche differenza tra l'impostazione di build nel mio progetto e un altro progetto di esempio che ho avviato in Xcode 6.1 in cui l'opzione Product -> Test è abilitata e tutto funziona correttamente per i casi di test.

Si prega di trovare le schermate delle impostazioni di configurazione. My Project Build settings Sample Project's Build settings

Qualsiasi aiuto è apprezzato.

risposta

3

Ho avuto questo problema esatto. Il mio progetto esistente stava creando il mio Cocoa Touch Testing Bundle con l'estensione .app quando avrebbe dovuto essere un'estensione .xctest.

È possibile risolvere questo problema andando al target di prova che è stato creato. Build Settings > Wrapper Extension e modificandolo da app a xctest.

Potrebbe essere necessario riavviare Xcode dopo questa modifica per selezionare il target di test.

AGGIORNAMENTO: Ho scoperto il motivo per cui il pacchetto di test stava diventando un'estensione .app in primo luogo. Dovevo andare al progetto principale Wrapper Extension e assicurarmi che fosse vuoto invece di .app. Apparentemente questo stava costringendo tutti gli obiettivi a diventare anche l'estensione .app.

+0

Grazie. Quando ho rimosso il progetto principale Wrapper Extension, il prossimo target di test che ho creato non aveva alcuna estensione, quindi ho dovuto aggiungere manualmente "xctest" in Build Settings> Wrapper Extension. –