Сервер Xcode, боты, непрерывная интеграция и модульное тестирование на симуляторе
У меня есть сервер Xcode, настроенный с несколькими ботами для проектов iOS (скомпилированный с Xcode 6.1), все из которых содержат unit test target
Мне кажется, что эти тесты не выполняются в симуляторе; все попытки до сих пор терпели неудачу с той же ошибкой (тайм-аут для загрузки симулятора):
Test target NAME_OF_MY_TARGET encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at [...])
Конечно, предложенный путь к файлу журнала не является допустимым путем на сервере, что делает невозможным проверку журналов
Ответы
Ответ 1
У меня была аналогичная проблема, которая была решена путем изменения Xcode Bot для запуска только одного из последних симуляторов версии (Xcode 6.3.1 и iOS 8.3) и принудительного завершения всех процессов, связанных с симулятором, на моем сервере.
Просто зайдите на свой сервер и запустите Activity Monitor, затем перейдите на вкладку CPU, теперь ищите "симулятор", вы должны увидеть несколько результатов, просто выкиньте все из них (даже те, которые принадлежат _xcsbuildd). Вот примеры имен процессов, которые у меня есть:
- com.apple.CoreSimulator.CoreSimulatorService
- iOS Simulator
- SimulatorBridge
- CoreSimulatorBridge