2015-07-17 4 views
7

У меня серьезные проблемы с модульными тестами в XCode. Я использую XCode 6.4 Build версии 6E35b для OS X Yosemite и OS X Capitan.Xcode - unit-tests: тестовый сеанс завершен (-1) без проверки

В результате у меня есть такая ошибка:

_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 

Есть уже несколько сообщений на стеке (например, Xcode Server CI Bot Test Session exited(-1)), но решение не было найдено.

Я попытался запустить модульные тесты из XCode и из командной строки, но слишком часто у меня была эта ошибка. В последнем случае я сделал 3 шага:

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 

Это большая проблема для меня, потому что я использую эти тесты в общем потоке автоматической сборки с UI-тестов, и если они терпят неудачу, весь поток выходит из строя.

В примечаниях к выпуску XCode 6 была информация от Apple об этой ошибке, и их обходным путем было просто повторить тесты. Это неприемлемо для меня, потому что они автоматически запускаются с другими тестами, и кажется, что это плохая идея повторить их до тех пор, пока они не пройдут или просто не пройдут без этой ошибки.

ответ

3

Возможное решение

Запуск этой команды в терминале

sudo /usr/sbin/DevToolsSecurity --enable 

Что, вероятно, вызывает проблему

Если вы запустили тесты не на обезглавленный терминале вы увидите этот диалог:

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

+0

У меня есть e rror случайным образом, не всегда. Не думайте, что проблема связана с проблемами безопасности. Кроме того, на более быстрых машинах эта ошибка возникает во много раз реже, чем при медленном. Я думал, что проблема может быть в тайм-ауте подключения, но иногда она не работает с 20 секундами, но работает через 1 минуту. –

+0

Тогда я думаю, у вас другая проблема :). В моем случае я получал «сеанс завершен (-1)» в 100% случаев. – Anton

+1

@Anton У меня было это один раз, а потом, к сожалению, он перестал работать, так что теперь у меня есть 100% времени той же ошибки. Но у меня уже есть devtools. – ReDetection

Смежные вопросы