Difference between revisions of "Technical topic: Code Coverage"
From TASTE
(Created page with "== The need == Critical systems must be heavily tested. As part of the usual validation phase, it is important to ensure that tests exist to cover all the instructions and br...") |
m (1 revision imported) |
(No difference)
|
Revision as of 21:01, 4 August 2017
The need
Critical systems must be heavily tested. As part of the usual validation phase, it is important to ensure that tests exist to cover all the instructions and branches in the code. To achieve this one tool is to measure the code coverage at runtime. TASTE offers facilities to do that.
How to do it
Edit the deployment view and double click on your partition to view the properties. Select "Enable coverage" as shown on the picture below:
Then build your system, and run it like this (assuming your partition name is "demo_coverage"):
$ cd binary.c/binaries $ taste-collect-coverage ./demo_coverage
It will run the binary for 10 seconds, process all gcov data and open a browser with all coverage data: