我们尝试使用 gcovr 为我们在 Jenkins 中的 c++ 项目生成覆盖率报告。我能够让它工作,但我遇到了一个问题。gcovr 不显示覆盖率为零的文件的任何统计信息 - 它们只有 .gcno 文件,不生成 .gcda 文件,并且 gcovr 不会在结果中显示它。
所以我对整个项目有 80% 的覆盖率,但只编写了 2 个测试,实际上只有测试中涉及的源文件的覆盖率为 80%。对于大型项目,使用这样的统计数据当然没有意义。
我找到了https://software.sandia.gov/trac/fast/changeset/2766这个变更集作为这张票的解决方案https://software.sandia.gov/trac/fast/ticket/3887,但似乎不是正在工作。
我错过了什么?
ps 我使用 gcovr 3.1-prerelease