【发布时间】:2015-03-17 12:03:00
【问题描述】:
我正在使用 gcov 和 gcovr 来生成我的代码测试覆盖率(测试是使用 google test++ 完成的)。 因此,我使用 -ftest-coverage -fprofile-arcs 选项进行编译,然后运行 gcovr(它本身运行 gcov)。 但是,在我的输出中,我有覆盖率为 100% 的 cpp 文件,还有 .h 文件,即使它们没有可执行代码,因此它们的覆盖率为 0%。
这个 0% 没有任何意义,因此,我想从覆盖输出中删除 .h 文件。我找不到任何关于它的...
我已经尝试将 : -e "*.h" 添加到 govr 选项中,以排除扩展名为 .h 的文件,但它不起作用(它实际上排除了所有内容......)。
有人有想法吗??
谢谢!!
【问题讨论】:
-
我认为您使用的正则表达式不正确。试试 `--exclude='.*\.h' 吧?
标签: c++ continuous-integration code-coverage gcov gcovr