我正在开发一个与 gcovr 覆盖率报告集成的 C++ 项目。我遇到了一个问题,即针对同一文件两次将 pacakge 条目添加到 gcovr 报告中,这会导致报告服务器出错。
但是,当查看 gcovr xml 输出时,第二次输出文件时,文件名属性实际上被双“//”破坏,名称属性以类似的方式在同一个地方被双破坏“……”。
这是一个简单的示例,说明损坏的条目看起来像用 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 中的合法错误。有没有人以前遇到过这个问题,如果遇到过,知道修复程序或者修复程序是否在较新的版本中?
最佳答案
事实证明这是 gcovr 中的一个错误。升级到带有修复程序的稳定修订版更正了该问题。
关于c++ - gcovr - 在 xml 覆盖范围 Cobertura 报告中是否存在损坏文件名的已知问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718794/