Как получить покрытие кода в Xcode 6?
Мои тесты - XCTests, и я использую Objective-C вместо Swift.
Я видел несколько статей, посвященных этой теме, но, похоже, они сосредоточены на старых версиях Xcode, например:
Каков будет рекомендуемый подход для получения покрытия кода на Xcode 6? Есть ли у Apple что-то встроенное для покрытия кода, может быть, через Xcode CI через OSX Server?
3 ответа
Взгляните на frankencover.it
- Простой скрипт, который можно запустить с командной строки dev или CI build server.
- Производит вывод на консоль, а также подробный отчет в формате HTML. Это может быть просмотрено локально или опубликовано как артефакт сервером сборки.
- Опционально включает в себя средство проверки, которое "провалит" сборку, если необходимое покрытие не будет выполнено. (Только обратная связь. Это подсказка для проверки покрытия и поиска полезных тестов, которые можно добавить или уменьшить требуемое количество. Любой из вариантов может быть правильным.)
- Бесплатно как для коммерческих, так и для открытых проектов. Не требуется хостинг, спонсорство или подписка.
Использование:
FTW, он имеет легко запоминающийся интерфейс командной строки типа dogue-talk-esque:
groovy http://appsquickly.github.io/frankencover.it/with --source-dir MyProject/Source
Терминальный выход:
HTML отчет:
Мы используем Xcoverage для этого.. Проверьте по ссылке ниже, если это поможет..
Это обновление, от Xcode 6 Apple, имеющего встроенный инструмент покрытия кода, но посмотрите на coverStory, его легко настроить локально перед тестированием. И обеспечение построчное покрытие.