2012-01-09 3 views
4

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

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

ответ

1

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

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

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

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

+0

Спасибо за ответ. Я уже разбираю файл plist, созданный инструментом UIAutomation, используя небольшой скрипт python, который я написал. Проблема связана с другими инструментами, которые не создают ни один plist или какой-либо другой файл, способный анализировать, или же они? – Sailesh

+0

Они производят plists как результаты, да. Однако данные внутри них будут очень разными, и, возможно, это не то, что вы можете легко трансформировать во что-то другое. Вы можете взять один из существующих тестов UIAutomation, добавить в документ инструмент «Утечки» и сохранить его в качестве шаблона трассировки. Запустите Инструменты из командной строки, используя этот шаблон трассировки, который даст вам представление о том, что он производит в качестве вывода. – quellish

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