Подтвердить что ты не робот

Xcode Server CI Bot Test Session завершен (-1)

Я получаю сообщение об ошибке при попытке запуска тестов на XcodeServer с помощью имитационных устройств. Тесты иногда проходят для одного устройства и не работают для другого, но неисправное устройство не всегда одно и то же. Это может произойти за один сеанс.

Ошибка файла журнала выглядит следующим образом:

2015-03-23 10:44:11.029 Initializing test infrastructure.
2015-03-23 10:44:11.029 Writing testing status log to /Library/Developer/XcodeServer/Integrations/Integration-7e6e54f21a2fd25cddc9df0436cb3688/Session-2015-03-23_10:44:10-tH1BD4.log.
2015-03-23 10:44:28.676 Launch session started, setting a disallow-finish-token on the run operation.
2015-03-23 10:44:30.352 Adding console adaptor for test process.
2015-03-23 10:44:39.566 Creating the connection.
2015-03-23 10:44:39.567 Listening for proxy connection request from the test bundle (all platforms)
2015-03-23 10:44:39.567 Resuming the connection.
2015-03-23 10:44:39.567 Test connection requires daemon assistance.
2015-03-23 10:44:39.568 Checking test manager availability..., will wait up to 120s
2015-03-23 10:45:05.253 testmanagerd handled session request.
2015-03-23 10:45:05.254 Waiting for test process to check in..., will wait up to 120s
2015-03-23 10:46:47.578 Test operation failure: Test session exited(-1) without checking in.
2015-03-23 10:46:47.645 _finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Test session exited(-1) without checking in." UserInfo=0x7f8be43e40c0 {NSLocalizedDescription=Test session exited(-1) without checking in.} didCancel: 1

Любые идеи будут действительно полезными.

4b9b3361

Ответ 1

Симулятор требует запуска пользовательского интерфейса GUI. Если сервер запущен из /Library/LaunchDaemons, он работает в системном (корневом) контексте и не имеет контекста графического интерфейса. Это проблема, если использовать Atlassian Bamboo а также Jenkins для CI. Facebook-разработчики также столкнулись с этой проблемой при использовании xctool.

Возможно, вам придется запустить XcodeServer из пользовательского контекста, т.е. создать файл plist в ~/Library/LaunchAgents, и этот пользователь будет постоянно входить в систему. Я думаю, Apple решила эту проблему во время установки.