我正在开发一个与 gcovr 覆盖率报告集成的 C++ 项目。我遇到了一个问题,即同一文件的 pacakge 条目两次添加到 gcovr 报告中,这导致报告服务器出现错误。
但是,在查看 gcovr xml 输出时,第二次输出文件时,filename 属性实际上被双“//”损坏,而 name 属性以类似的方式在同一个地方被双“.. ”。
下面是一个简单的示例,显示损坏的条目的外观,其中名称适当地替换为 foo 和 bar:
<package branch-rate="0.0" complexity="0.0" line-rate="1.0" name="foo.foo.foo.foo..bar.bar">
<classes>
<class branch-rate="0.0" complexity="0.0" filename="foo/foo/foo/foo//bar/bar/foobar.h" line-rate="1.0" name="foobar_h">
<lines>
<line branch="false" hits="612" number="37"/>
</lines>
</class>
</classes>
</package>
这似乎是 gcovr 中的一个合法错误。有没有人遇到过这种情况,如果有,知道修复或者修复是否在较新的版本中?