Создайте базовое покрытие с помощью llvm-cov
Я пытаюсь составить отчет о покрытии с помощью clang llvm-cov на Mac. Раньше для этого я использовал lcov в Linux с gcc.
Моя проблема в том, что я не могу найти способ создать отчет с помощью llvm-cov, в котором все файлы начинаются с 0% покрытия. Без этого файлы в моем проекте, которые не являются частью исполняемых файлов, которые я запускаю с покрытием, не включаются в отчет. Однако с lcov это не проблема, потому что вы можете запустить
lcov --capture --initial
вы можете создать файл данных покрытия, который содержит нулевое покрытие для каждой инструментальной строки проекта, как описано здесь, но я не могу найти эквивалентную команду с clang.
Кто-нибудь знает, возможно ли с помощью clang обеспечить 0% базовое покрытие для всего проекта?
1 ответ
- Вы можете указать путь к библиотеке символов
llvm-cov report xxx.so -instr-profile=xx.profdata