How to do code coverage with Gcovr tool

1. Prerequisites

Install Gcovr tool with sudo apt install gcovr

2. Sample code

$ cat hello.c
#include <stdio.h>

void print_hello()
{
	printf("Helloworld!!!");

	return;
}

int main()
{
	print_hello();

	return 0;
}

3. Compile source with --coverage or -fprofile-arcs -ftest-coverage flags

The .gcno record file is generated after adding the GCC compile option -ftest-coverage, which contains information for reconstructing the base block map and assigning source line numbers to blocks during the compilation process.

4. Run the user program

Run the user program to generate the .gcda file that contains the coverage data counts.

5. Run gcovr command to print a tabular report on the console

6. Generating HTML reports

7. Open coverage.html file to browse the coverage report

Last updated