質問
LCOVとGenHTMLを使用して、コードカバレッジレポートを生成しています。次のディレクトリ構造を使用すると、テスト/ディレクトリにあるソースファイルのコードカバレッジを取得できますが、SRC/ディレクトリのmy_file.cファイルのコードカバレッジを取得できません。
src/
my_file.c
my_file.h
tests/
AllTests.c
CuTest.c
CuTest.h
my_file_tests.c
objects/
AllTests.gcda
AllTests.gcno
AllTests.o
CuTest.gcda
CuTest.gcno
CuTest.o
my_file.gcda
my_file.gcno
my_file.o
my_file_tests.gcda
my_file_tests.gcno
my_file_tests.o
テストディレクトリからLCOVコマンドを呼び出す:
lcov -b . --directory objects/ -c -o ./coverage/app.info
Capturing coverage data from objects/
Found gcov version: 4.4.3
Scanning objects/ for .gcda files ...
Found 4 data files in objects/
Processing objects/AllTests.gcda
Processing objects/my_file_test.gcda
Processing objects/CuTest.gcda
Processing objects/my_file.gcda
geninfo: WARNING: gcov did not create any files for /home/me/workspace/project/tests/objects/my_file.gcda!
Finished .info-file creation
解決
LCOV 1.7から1.9へのアップグレードは、私にとってこの問題を修正しました。バージョン1.9はから入手できます http://ltp.sourceforge.net/coverage/lcov.php
所属していません StackOverflow