我们尝试使用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的解决方案,但似乎无效。
我错过了什么吗?
P.S。我使用gcovr 3.1-prerelease