Инструменты результата автоматического разбора - PullRequest
4 голосов
/ 09 января 2012

Я работаю над автоматизацией процесса сборки моего iOS-проекта с помощью Jenkins и инструмента командной строки xcodebuild. Я также могу протестировать приложение на симуляторе, используя сценарии тестирования UIAutomation (instruments утилита командной строки). Но я хотел бы использовать другие инструменты, такие как Time Profiler, Leaks и т. Д., А также автоматизацию для автоматического тестирования на нерегулярное поведение.

Хотя я могу сделать собственный шаблон и запустить его с помощью автоматизации, но проблема в том, что я не могу разобрать результаты этих других инструментов. Есть ли способ, например, узнать, что в моем коде есть утечка, и вызвать электронное письмо (от jenkins)?

1 Ответ

1 голос
/ 27 января 2012

Это возможно (я сделал это), но это ужасно сложно сделать хорошо .Вам нужно что-то, чтобы перевести список результатов инструментов в то, что Дженкинс может понять.Вы можете использовать XSLT (я бы не рекомендовал) или написать скрипт на perl / python / и т. Д.

Плагин Jenkins XCode - отличный инструмент для автоматизации Xcode от Jenkins.

https://wiki.jenkins -ci.org / display / JENKINS / Xcode + Plugin

Помимо этого, создание среды CI с помощью UIAutomation выполнимо, но есть много недочетов - пользователь Jenkinsдолжен иметь правильный набор разрешений для использования инструментов разработчика, должен быть в правильной группе и должен быть зарегистрирован в пользовательском интерфейсе для корректной работы симулятора из инструментов.Удостоверьтесь, что вы можете продвинуться так далеко, прежде чем тратить слишком много времени на анализ результатов прогона Инструментов.

...