1

我正在开发一个与 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 中的一个合法错误。有没有人遇到过这种情况,如果有,知道修复或者修复是否在较新的版本中?

4

1 回答 1

0

事实证明这是 gcovr 中的一个错误。使用该修复程序升级到稳定版本可以纠正该问题。

于 2012-12-27T20:49:31.503 回答