Gcc - With gcov is it possible to merge to .gcda files

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

I have the same source files (C and Obj-C) being compiled into two targets: the unit test executable and the actual product (which then gets integration tested). The two targets build into different places, so the object files, .gcno and .gcda files are separate. Not all source files are compiled into the unit test, so not all objects will exist there. All source files are compiled into the product build.

Is there a way to combine the two sets of .gcda files to get the total coverage for unit tests and integration tests (as they are run on the product build)?

I m using lcov.

Mac OS X 10.6, GCC 4.0

Thanks!

Answers

Since you re using lcov, you should be able to convert the gcov .gcda files into lcov files and merge them with lcov --add-tracefile.

From manpage: Add contents of tracefile. Specify several tracefiles using the -a switch to combine the coverage data contained in these files by adding up execution counts for matching test and filename combinations.

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/3166198/with-gcov-is-it-possible-to-merge-to-gcda-files

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils