C/C++test CT supports the following code coverage metrics:
- Block Coverage (BC)
- Call Coverage (CC)
- Decision (Branch) Coverage (DC)
- Function Coverage (FC)
- Line Coverage (LC)
- Modified Condition Decision Coverage (MCDC)
- Simple Condition Coverage (SCC)
- Statement Coverage (SC)
Follow the procedure below to collect code coverage.
- Instrument and build your code with the
cpptestcc
coverage tool; see Collecting Code Coverage for more details oncpptestcc
.
.map files will be created. - Execute the instrumented application.
A .clog file will be created. - Generate coverage data files using
cpptestcov compute
:cpptestcov compute -map=.cpptest/cpptestcc -clog=cpptest_results.clog -out=cov-data-run1
- Report coverage statistics using
cpptestcov report text
.cpptestcov report text cov-data-run1
The basic workflow can be further extended with the following steps:
- Generate an HTML report using
cpptestcov report html
. - Apply coverage suppressions using
cpptestcov suppress
. - Report lines notcovered using
cpptestcov report uncovered-lines
. - Merge multiple coverage data folders using
cpptestcov merge
. - Publish coverage statistics to Parasoft DTP using
cpptestcov report dtp
. - Report line coverage in lcov format using
cpptestcov report lcov
. - Report line coverage in Cobertura format using
cpptestcov report cobertura
.
See Tools and Commands Reference for details on these commands.