I am looking at the Coverage report within the Measures tab of a SonarQube analysed C++ project. On that page my summary information is as follows:
What are the differences between the "Lines to Cover" and "Uncovered Lines" metrics?
I have looked on the sonarqube website's Metric Definitions page but the two entries there to do not help me.
Lines to cover - Number of lines of code which could be covered by unit tests (for example, blank lines or full comments lines are not considered as lines to cover).
Uncovered lines - Number of lines of code which are not covered by unit tests.
The way that reads, I would expect that Uncovered Lines would be a higher count than the Lines to cover number, as the former might include blank lines. If sonarqube understood the code somewhat it might also exclude exception handling from the "could be covered by unit tests" number as well.
The given numbers are clearly a reverse of that, so I must not be understanding the meaning correctly.
I have some unit tests run as part of the CI system and their code coverage is compilated using both lcov and gcov. The lcov data is passed through genhtml to make separate coverage report which currently gives data in some cases, so I may have partial misconfiguration issue adding to the confusion.