我正在使用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文件。
答案 0 :(得分:0)
这是有道理的,因为覆盖率报告将附上相对于声明的位置的结果,而不是相对于实现的位置的结果。