XCTest non funziona con il messaggio: *** Canceling tests due to timeout in Waiting for test process to check in...
Questo ha appena iniziato a venire negli ultimi giorni. Sto usando Xcode 7.3.1, con iOS 9.3.2 in esecuzione su un iPhone 6. La mia app è scritta principalmente in Swift.XCTest Errore sul dispositivo fisico: "Annullamento dei test a causa del timeout ..."
Ho visto alcuni post simili:
- Unable to run XCTests on iOS device
- iOS tests will not run on simulator when using Jenkins through JNLP
Quegli altri messaggi parlare di questo problema come derivanti con la firma del codice. La firma del codice non sembra essere il mio problema: ho esaminato l'utilità KeyChain Access e non vedo alcun certificato scaduto rilevante. Inoltre, quello che finora è (molto temporaneamente) risolvendo il mio problema è quello di riavviare il mio iPhone. (Sfortunatamente, quella correzione non dura a lungo-- forse qualche esecuzione di XCtest e il problema si ripresenta). Non sto gestendo Jenkins, solo XCTests.
Ho provato a riavviare Xcode e rimuovere tutti i file/cartelle dalla cartella DerivedData ma nessuno di questi risolve il problema.
I ha fatto solo installare Xcode8 (prima versione beta). Ma a parte averlo lanciato una o due volte, di solito non lo uso. Sembra strano che questo problema si verifichi dopo averlo installato.
aggiornamento 6/25/16
ho ristretto la questione un po 'giù. Molti altri sintomi compaiono nello stesso momento in cui il problema di timeout:
- console accedendo direttamente dal
print
dichiarazioni nei file fermate XCTest. - Errore del timer - questo è in realtà la radice del problema. I miei test prevedono innanzitutto l'attesa di alcune interazioni con il server, che si verificano. Ma l'attesa utilizza un NSTimer che non esegue mai il suo callback.
- I punti di arresto non funzionano più.
Sembra utile notare che sto eseguendo manualmente questi XCTest. Cioè, sto eseguendo ogni test separatamente, quindi ogni test implica una build.
Inoltre, finora ho provato la seguente:
- Riavvio Xcode (non aiuta)
- riavvio di Mac OS X (non aiuta)
- Rimozione contenuto di dati derivati (doesn 't help)
- Riavviare iPhone-- aiuta, ma solo di nuovo consente di eseguire alcuni test Xcode.
- provato a fare funzionare con il wifi rispetto hotspot su iPhone (nessun cambiamento di emissione)
- TODO: Correndo con simulatore
- Questo potrebbe essere un problema di cavo o porta USB? Cambiare il cavo che collega il dispositivo non aiuta.
- L'eliminazione dell'app e la reinstallazione/ricostruzione non sono d'aiuto.
- Provato su hardware diverso (iPad Air con iOS 9.3.2). Stessi problemi
La mia configurazione è: iOS 9.3.2, Xcode 7.3.1, Mac OS X 10.11.5 (15F34).
Cosa ti fa pensare che la causa sia Xcode8? –
Questo strano problema non mi è mai apparso, fino a quando non ho scaricato xcode8-beta e aperto più volte. Oggi c'è un nuovo aggiornamento della versione. testing ... – DaidoujiChen
Scarica Xcode8-beta2 e aprilo. Ancora fallito ... – DaidoujiChen