Как получить покрытие кода в 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 для этого.. Проверьте по ссылке ниже, если это поможет..

Xcoverage

Это обновление, от Xcode 6 Apple, имеющего встроенный инструмент покрытия кода, но посмотрите на coverStory, его легко настроить локально перед тестированием. И обеспечение построчное покрытие.

Другие вопросы по тегам