1

I am trying to make a coverage report using clang's llvm-cov on Mac. I'd like all instrumented files (ie all files in my build) -- not just files touched by my unit test -- to be included in the coverage report. Any files not touched at all by the tests should be marked 0%.

I've used lcov on Linux to do this in the past. You start with a 0% baseline coverage by running run lcov --capture --initial -- this creates coverage data file that contains zero coverage for every instrumented line of the project, as explained here. You then merge this baseline with a coverage report generated while running your tests. Unfortunately, I cannot find an equivalent to this command for llvm-cov.

Does anyone know if providing a 0% baseline coverage for a whole project is possible with clang?

Peter Moran
  • 295
  • 3
  • 13

1 Answers1

0
  • You can specify the path to the symbol library
llvm-cov report xxx.so -instr-profile=xx.profdata
huahua
  • 1
  • 2