2013-10-15 15 views
8

Sto tentando di aggiungere test a un'app mac. Sto usando il framework XCTest. quando ho eseguito test (cmd + U) ricevo "fallito Test" e in consolle vedo:XCTest - "Test non riuscito"

2013-10-15 13:22:56.354 8tracks Radio[40560:303] Error loading /Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: dlopen(/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests, 262): no suitable image found. Did find: 
/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: open() failed with errno=1IDEBundleInjection.c: Error loading bundle '/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest' 

Tutte le idee? Cheers!

risposta

11

È necessario disabilitare la firma del codice per eseguire i test di unità. This page spiega come creare una configurazione per il test in modo che le applicazioni di debug e release siano firmate in codice ma i test dell'unità non lo sono. Non dimenticare di eseguire una pulizia completa dopo aver modificato la configurazione.

+0

+1 assolutamente corretto, ma solo se si riceve "errno 1" (operazione non consentita). Ho avuto un po 'di lavoro da fare per consentire alla mia app sandbox di funzionare in modalità non sandbox durante i test unitari. – trojanfoe

+0

Questo mi ha risolto il problema usando Xcode 5.1 su 10.9.2 –

+0

Questo ha funzionato per me. Ho anche usato [RB App Checker Lite] (http://brockerhoff.net/RB/AppCheckerLite/) per verificare che la mia versione non test fosse ancora firmata correttamente. – Ashley

5

Ho avuto lo stesso problema di "nessuna immagine adatta trovata" quando cercavo di aggiungere test a un progetto iOS esistente. Prova ad andare su Build Settings del tuo target Tests e imposta "Build Active Architecture Only" su "No". Questo ha risolto il mio problema.

Inoltre, assicurati di avere la stessa architettura per entrambi gli obiettivi o otterrai strani errori del linker.

+0

Lo stesso problema per me quando converto i test delle applicazioni da SenTest a XCTest. Il test logico andava bene. Risparmiato un sacco di tempo. – karim

Problemi correlati