Xccov не генерирует данные покрытия.Xccov может читать отчеты о покрытии из инструмента xcodebuild:
Чтобы получить данные о покрытии, вы должны выбрать сбор данных о покрытии в своей тестовой схеме:
В вашем скрипте CI вы можете добавить флаг -resultBundlePath, чтобы выбрать папку, в которую будут сохраняться данные покрытия.
Затем вы можете использовать xccov для получения следующей информации:
- Общее целевое покрытие по
xccov view --only-targets report.xccovreport
- Покрытие по файлу
xccov view --files-for-target target_name report.xccovreport
- Покрытие по каждой функции
xccov view --func-
tions-for-file name_or_path report.xccovreport
- Необработанные данные покрытия по строкелиния
xccov view --file file_name report.xccovarchive
Вы можете использовать флаг
--json
для анализа результатов по сценарию.
Для получения дополнительной информации о xccov вы можете прочитать man xccov
или посмотреть сеанс WWDC Что нового в тестировании
Итак, xccov предоставит вам статистику для функций из коробки.Если вы хотите больше.Например, статистику для операторов и веток вы можете создать самостоятельно, используя данные SourceKit и xccov.SourceKit может предоставить информацию об AST исходного кода и о том, где находится оператор.По местоположению вы можете сопоставить информацию о покрытии в отчете xccov.