2015-07-17 6 views
7

Ho seri problemi con i test unitari in XCode. Uso XCode 6.4 Build versione 6E35b su OS X Yosemite e OS X Capitan.Xcode - unit-test: sessione di test terminata (-1) senza check-in

Di conseguenza ho hanno un tale errore:

_finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Test session exited(-1) without checking in." UserInfo=0x7fbfea2b60b0 {NSLocalizedDescription=Test session exited(-1) without checking in.} didCancel: 1 

Ci sono già alcuni messaggi su pila (per esempio, Xcode Server CI Bot Test Session exited(-1)), ma la soluzione non è stata trovata.

Ho provato a eseguire unit test da XCode e da riga di comando, ma troppo spesso ho avuto quell'errore. In quest'ultimo caso l'ho fatto 3 passi:

1. Deleting everything from DERIVED_DATA_PATH 
2. Installing pods 
3. Ran unit-tests with command: xcodebuild test -scheme UnitTests -destination 'platform=iOS Simulator,name=iPhone 5s,OS=8.2' -derivedDataPath 'temp-build-dir' 2>&1 

E 'un grande problema per me, perché io uso questi test in comune flusso automatico di compilazione con UI-test e se non riescono, l'intero flusso non riesce.

Nelle note di rilascio per XCode 6 c'erano informazioni da Apple su questo bug e la soluzione alternativa era semplicemente eseguire nuovamente i test. È inaccettabile per me, perché funzionano automaticamente con altri test e sembra essere una cattiva idea eseguirli nuovamente finché non passano o semplicemente si eseguono senza quell'errore.

risposta

3

Possibile soluzione

lancio questo comando nel terminale

sudo /usr/sbin/DevToolsSecurity --enable 

quella che è probabilmente la causa del problema

Se è stato avviato il test non su un terminale senza testa si dovrebbe vedere questa finestra di dialogo:

Developer Tools Access needs to take control of another process for debugging to continue. Type your password to allow this.

+0

Ho questa e rror a caso, non sempre. Non pensare che il problema sia nei problemi di sicurezza. Inoltre, su macchine più veloci l'errore è causato molte volte più raramente, che su lento. Ho pensato che il problema potrebbe essere in timeout di connessione, ma a volte non funziona con 20 secondi, ma funziona dopo 1 minuto. –

+0

Quindi immagino tu abbia un problema diverso :). Nel mio caso stavo ottenendo "session exit (-1)" il 100% delle volte. – Anton

+1

@Anton L'ho avuto una volta e poi purtroppo ha smesso di funzionare, quindi ora ho il 100% di volte lo stesso errore. Ma ho già abilitato gli strumenti di sviluppo. – ReDetection