我正在尝试使用 lcov 进行代码覆盖度度量,但是我无法使分支覆盖率工作。
这是我的使用方式:
g++ -ggdb3 --coverage src/read.c tests/test.cpp -o bin/test
lcov --zerocounters --directory $PWD
lcov --capture --initial --directory $PWD --output-file coverage_output
./bin/test
lcov --no-checksum --directory $PWD --capture --output-file coverage_output
genhtml --branch-coverage --highlight --legend --output-directory out coverage_output
但我得到了:
总体覆盖率:
行......:100.0%(60/60行)
函数......:100.0%(26/26个函数)
分支......:未发现数据
有什么想法吗?
lcov -l file.info
以输出基于文本的汇总信息,则--rc lcov...
参数将无法正常工作。因此,编辑.locvrc
文件似乎是更好的选择。 - eDeviser