Ошибка бота Xcode: ранний неожиданный выход, операция так и не завершила начальную загрузку

У меня есть проект, написанный на Swift, с основной целью и двумя целями тестирования: одна для модульного тестирования с использованием quick framework и содержит 3 теста KIF. Другая цель имеет XCUITests.

Поэтому всякий раз, когда я запускаю интеграцию бота Xcode с нашим сервером Xcode CI, я получаю следующую ошибку:

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.

Я получаю эту ошибку, когда запускаю ее в интеграцию с симулятором, хотя она работает нормально, когда я подключаю сервер CI к физическому устройству и запускаю его.

Примечание. Я использую Xcode 7.3 с Carthage 0.11.


person Amjad Husseini    schedule 30.03.2016    source источник
comment
Ответ, который я дал на этот ТАК-вопрос " title="test target myapptests обнаружил ошибку раннего неожиданного выхода"> stackoverflow.com/questions/39834219/ может быть полезен другим.   -  person d00dle    schedule 31.10.2016


Ответы (1)


Я столкнулся с той же ошибкой (хотя я использовал fastlane для запуска своих тестов пользовательского интерфейса).

Проблема возникла из-за того, что симулятор застрял в системном предупреждении, которое не обрабатывалось тестами пользовательского интерфейса. После этого все мои тесты потерпели неудачу, и последующие запуски продолжали давать сбои, поскольку симулятор не отвечал.

Я вошел в систему и нажал «ОК» в предупреждении о нарушении, и все вернулось в норму.

В моем случае предупреждение появилось, так как приложение пыталось зарегистрировать APNS и

«Имя приложения» хотело бы включить оповещение об уведомлениях. Пропуск регистрации APNS для тестов пользовательского интерфейса предотвратил повторное появление проблемы.

person dreadlord2203    schedule 31.03.2016
comment
Дело в том, что я не вижу никаких запущенных тестов, когда я интегрирую с помощью симулятора. Что касается системных предупреждений, в тестах пользовательского интерфейса есть мониторы прерываний, в которых будут касаться любых предопределенных системных предупреждений. - person Amjad Husseini; 03.04.2016
comment
не уверен, как возможен приведенный выше ответ, учитывая, что машина CI не будет отображать работающий симулятор - person Max MacLeod; 13.07.2016