LCOV仅生成头文件的覆盖率报告

时间:2019-04-24 17:17:13

标签: c++ c++11 gcc code-coverage gcov

我正在使用lcov和genhtml生成代码覆盖率报告。 我的单元测试文件仅包含.h头文件。

client_test.cpp

#include "gtest/gtest.h"
#include "../client.h"
...
lcov --capture --no-external --rc lcov_branch_coverage=1 --directory . --output-file unfiltered_coverage.info

我注意到,覆盖率报告仅包含单元测试的include部分中文件的覆盖率信息。因此,覆盖率报告仅包含client.h文件,而不包含client.cpp文件。

1 个答案:

答案 0 :(得分:0)

这是有道理的,因为覆盖率报告将附上相对于声明的位置的结果,而不是相对于实现的位置的结果。