2013-06-14 1 views
11

У меня есть рабочее пространство с несколькими проектами, которые должны быть созданы как статические библиотеки, и у меня есть схемы с тестами для них. Я хочу настроить TeamCity для создания и тестирования каждого из этих библиотек, но он не работает с ошибкой при слежении:Team City CI с рабочим пространством Xcode - Схема «Моя схема» не настроена для работы

... 
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace code/MyApplication/My Framework.xcworkspace -scheme One Of Tests TEST_AFTER_BUILD=YES clean build -configuration Debug -sdk iphonesimulator6.1 
in directory: /Users/Me/TeamCity/buildAgent/work/d0f083d874fc6891 
Build settings from command line: 
    SDKROOT = iphonesimulator6.1 
    TEST_AFTER_BUILD = YES 
xcodebuild: error: Failed to build workspace My Framework with scheme One Of Tests. 
    Reason: Scheme "One Of Tests" is not configured for running. 
Process exited with code 70 
... 

Но в тот же момент, когда я клонировать мой репозиторий, компакт-диск в него и выполнить команду сверху в терминале:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace code/MyApplication/My Framework.xcworkspace -scheme One Of Tests TEST_AFTER_BUILD=YES clean build -configuration Debug -sdk iphonesimulator6.1 

Он преуспевает: // UPDATE: Он работал только для схем сборки, а не для испытаний

** BUILD SUCCEEDED ** 

Таким образом, это определенно неправильные настройки в TeamCity. Что я могу попытаться сделать?

P.S. Схемы построения библиотек работают нормально. Только при испытаниях бросают ошибки.

ответ

6

Я нашел решение. Проблема заключалась в плохой поддержке SenTestKit с помощью команды xcodebuild. Чтобы это сработало, мне пришлось перейти в меню «Редактировать схему» и установить шаг «Запуск», чтобы тестовая схема стала работоспособной.

Спасибо за решение this article. На самом деле, несколько вещей были разными, это настройка после сборки и макросов. В моем случае он запускает тест только с параметром YES, и мне не нужно писать какие-либо макросы. Mb они исправляют проблему, описанную в статье.

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