Подтвердить что ты не робот

Как получить покрытие кода в Xcode 6?

Мои тесты XCTests и я использую Objective-C вместо Swift.

Я видел несколько статей, посвященных этой теме, но, похоже, сосредоточен на более старых версиях Xcode, например:

Каким будет рекомендуемый подход для получения кода на Xcode 6? Есть ли у Apple что-то встроенное для покрытия кода, возможно, через Xcode CI через OSX Server?

4b9b3361

Ответ 1

Взгляните на frankencover.it

  • Простой script, который можно запустить с сервера dev cmd-line или CI.
  • Производит вывод консоли, а также подробный отчет в формате HTML. Это можно просмотреть локально или опубликовать как артефакт на сервере сборки.
  • Необязательно включает контрольную панель, которая будет "сбой" сборки, если требуемое покрытие не будет выполнено. (Только для обратной связи. Это подсказка для обзора покрытия и поиска полезных тестов, которые могут быть добавлены или, чтобы уменьшить требуемую сумму. Любой вариант может быть правильным.)
  • Бесплатно для коммерческих и открытых проектов. Не требуется хостинг, спонсорство или подписка.

Применение:

FTW, у него есть простой в использовании интерфейс командной строки dogue-speak-esque:

groovy http://frankencover.it/with --source-dir MyProject/Source

Выход терминала:

enter image description here

HTML-отчет:

enter image description here

Ответ 2

Мы используем Xcoverage для этого. Проверьте ссылку ниже, если это поможет.

Xcoverage

Ответ 3

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