2017-01-31 1 views
9

Я получаю ниже ошибки во время выполнения XCTest тестовых случаев на тренажере на Дженкинс:не в состоянии запустить тестовый случай на Simulator с использованием Jenkins на MAC

Операция не может быть завершена. (Ошибка OSStatus -10810.)

Это происходит потому, что Дженкинс работает как демона. Итак, я сделал все изменения, как указано в this link, чтобы он начинался с самого времени загрузки.

Но все же после выполнения всех изменений процесс Jenkins не запускается после перезагрузки.

Также проверено владельцем на /var/log/Jenkins/Jenkins.log, и это правильно.

NB: MAC OS - Seirra 10.12.3

+0

Я сильно чувствую, что работает jenkins (* попробуйте проверить статус узла с панели управления сервера и попробуйте выполнить простую команду на ведомом jenkin, чтобы проверить *). Проверьте, работает ли ** SIMULATOR ** во время выполнения теста или нет до запуска XCTest от Jenkins. – SACn

+0

Не могли бы вы показать команду, которую вы используете для запуска тестов? – NoSixties

+0

@SACHIN Оба работают, когда я пытаюсь выполнить тестовый пример. –

ответ

0

Итак, потому что вы не указали вашу установку именно я собираюсь нужно дать ответ, основанный на догадке относительно вашей установки.

Я думаю, что вы используете xcode plugin с Дженкинс, чтобы выполнить все, что связано с вашей Xcode проекта

Итак, когда вы идете к работе на вкладке build вы будете иметь xcode plugin

откройте вкладку Advanced xcode build options ан перейдите к custom xcodebuild arguments

Здесь мы расскажем плагину, что ему нужно запустить в вашем случае, если вы хотите, чтобы тесты запускались. Для этого мы будем использовать

test -destination 'platform=iOS Simulator,id=<yourID>'

, который расскажет плагин, на какой платформе он должен запустить тесты и какие ID эмулятора он должен знать.

Для того, чтобы восстановить правильный идентификатор открыть свой терминал и запустить команду

xcrun simctl list
который вернет вам список всех тренажеров. Выберите нужное устройство и возьмите его идентификатор. положить это в месте <yourID>

enter image description here

так будет выглядеть следующим образом

test -destination 'platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37'

сохранить и запустить снова увидеть, если он работает в настоящее время.

+0

Спасибо за ответ !! Да, я использую плагин xcode и использую ту же команду, которую вы упомянули для тестирования. Проблема здесь в том, что мои тестовые примеры - это тестовый пример UI, и когда я пытаюсь запустить на симуляторе, он терпит неудачу. Это потому, что симулятор работает на отдельной ветке, чем у Дженкинса. –

+0

У меня возникли проблемы с запуском тестов на пользовательский интерфейс, и я не знаю, как это сделать. – NoSixties

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