10

Ho un progetto scritto in swift, e ho il target principale e due target di test, uno per test unitario utilizzando quick framework e ha 3 test KIF. l'altro obiettivo ha XCUItests.Errore bot XCode: uscita inattesa anticipata, operazione mai terminata bootstrap -

così ogni volta che ho eseguito l'integrazione bot XCode con il nostro XCode CI Server, ottengo il seguente errore:

Bot Issue for Acceptance Bot (error) 
Integration #63 of Acceptance Bot 
Open in Xcode: xcbot://iosci/botID/1229919cecfcd510f090e37aed014a23/integrationID/16a3709d3ae008a68a65ff2fe9bb5a7b 

Assertion: Test target MyUITests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted) 
File: (null):(null) 

Introduced 2 integrations ago 

Full logs for this integration are attached. 

ottengo questo errore quando ho eseguito in un'integrazione simulatore se funziona bene quando collego il Server CI con un dispositivo fisico ed eseguirlo.

Nota sto utilizzando XCode 7.3 con Cartagine 0,11

+0

La risposta che ho dato su questa domanda SO http://stackoverflow.com/questions/39834219/test-target-myapptests-encountered-an-errorear-unexpected-exit-operation?noredirect=1#comment67913501_39834219 potrebbe essere utile per gli altri. – d00dle

risposta

8

stavo affrontando lo stesso errore (anche se stavo usando Fastlane per eseguire i miei test dell'interfaccia utente).

Il problema era dovuto al fatto che il simulatore si bloccava su un avviso di sistema che i test dell'interfaccia utente non erano in grado di gestire. Dopo che tutti i miei test fallirono e le successive esecuzioni continuarono a fallire mentre il simulatore non rispondeva.

Ho effettuato l'accesso alla macchina e ho fatto clic su OK sull'avviso di interruzione e tutto è tornato alla normalità.

Nel mio caso l'allarme si avvicinò in quanto l'applicazione stava tentando di registrare dei APNS e

"Nome App" vorrebbe consentire avviso notifiche è stato visualizzato. Ignorando la registrazione APNS per i test dell'interfaccia utente è stato impedito il ripetersi del problema.

+0

La cosa è che, non posso vedere alcun test in esecuzione quando mi integro utilizzando il simulatore. Per quanto riguarda gli avvisi di sistema, i test dell'interfaccia utente hanno monitor di interruzione in cui si tocca qualsiasi avviso di sistema predefinito. –

+2

non si sa come la risposta sopra è possibile dato che la macchina CI non mostrerà il simulatore di corsa –