Тестирование командной строки
Используя инструменты командной строки XCode, можно написать сценарий и автоматизировать и здание и тестирование проекта. Используйте эту возможность использовать в своих интересах существующие системы автоматизации сборки.
Используя xcodebuild для Запущения Тестов
xcodebuild инструмент командной строки управляет тестами точно так же, как XCode IDE и служба Xcode в Сервере OS X. Выполненный xcodebuild с buildaction test. Укажите различные места назначения с -destination параметр. Например, для тестирования MyApp на локальном OS X “Мой Mac 64 бита”, указывают что место назначения и архитектура с этой командой:
> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp -destination 'platform=OS X,arch=x86_64' |
Если Вам включили поддерживающие разработку устройства, можно вызвать их по имени или ID. Например, если у Вас есть iPod touch, названный “IPod touch разработки”, соединил это, Вы хотите протестировать свой код, Вы используете следующую команду:
> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp -destination 'platform=iOS,name=Development iPod touch' |
Тесты могут работать в Средстве моделирования iOS, также. Используйте средство моделирования для предназначения для факторов другой формы и версий ОС легко. Например:
> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone,0S=7.0' |
-destination параметры могут быть объединены в цепочку вместе, позволив Вам дать всего одну команду для выполнения интеграции через места назначения для указанной совместно используемой схемы. Например, следующая команда объединяет предыдущие три примера в цепочку вместе в одну команду:
> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp |
-destination 'platform=OS X,arch=x86_64' |
-destination 'platform=iOS,name=Development iPod touch' |
-destination 'platform=iOS Simulator,name=iPhone,0S=7.0' |
Если какие-либо тесты перестали работать, xcodebuild возвращает ненулевой код выхода.
Те - основы того, что необходимо знать о запущении тестов из командной строки. Для более подробной информации о xcodebuild, использовать man в Терминальном окне приложения.
> man xcodebuild |