Xcode – unit-tests: La session de testing salió (-1) sin registrarse

Tengo serios problemas con las testings unitarias en XCode. Utilizo XCode 6.4 Build versión 6E35b en OS X Yosemite y OS X Capitan.

Como resultado, tengo un error:

_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 

Ya hay algunas publicaciones en la stack (por ejemplo, Xcode Server CI Bot Test Session salido (-1) ), pero no se encontró la solución.

Intenté ejecutar unidades de testing desde XCode y desde la command-line, pero con demasiada frecuencia tuve ese error. En el último caso hice 3 pasos:

 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 

Es un gran problema para mí, porque utilizo estas testings en un flujo de compilation automático común con testings de interfaz de usuario y, si fallan, todo el flujo falla.

En las notas de la versión para XCode 6 había información de Apple sobre ese error, y su solución era simplemente volver a ejecutar las testings. Es inaceptable para mí, ya que se ejecutan automáticamente con otras testings y parece ser una mala idea volver a ejecutarlos hasta que pasen o simplemente se ejecuten sin ese error.

Solución posible

Lanza este command en el terminal

 sudo /usr/sbin/DevToolsSecurity --enable 

Lo que probablemente está causando el problema

Si lanzó las testings no en un terminal sin cabeza, verá este cuadro de dialog:

Developer Tools Access debe tomar el control de otro proceso para que la depuración continúe. Escriba su contraseña para permitir esto.