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

Исключая код из статистики покрытия в Xcode 7

Я включил статистику покрытия кода в Xcode 7.0 и Objective C (как это), и он работает хорошо.

Можно ли отметить некоторые исходные строки, чтобы они не учитывались в отчете о покрытии? Если бы я использовал lcov, тогда я мог бы использовать маркеры LCOV_EXCL_START и LCOV_EXCL_END (как в Как сказать lcov игнорировать строки в исходных файлах), но Xcode doesn ' t узнайте их.

Есть ли у Xcode альтернативный механизм для этого?

4b9b3361

Ответ 1

Xcode7 и более поздние версии (на основе некоторых сообщений в форуме), система покрытия использует механизмы создания и отчетности LLVM, формат которых подробно описано в http://llvm.org/docs/CoverageMappingFormat.html. Начиная с Xcode 9, этот формат не поддерживает любые средства исключения строк (или других структур).

Полученное сопоставление экспортируется в расходуемый формат (txt или html) с помощью llvm-cov, который также не очень много на пути механизмов исключения. У llvm-cov есть несколько простых пороговых значений для того, чтобы сообщать только о "больше чем" или "меньше" покрытия для обеих линий и регионов, но я подозреваю, что не совсем то, что вы после этого, основываясь на вопросе выше.