gcovr在xml覆盖率Cobertura报告中是否存在损坏文件名的已知问题?

2024-09-30 22:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究一个C++项目,与GCOVR覆盖报告集成。我遇到了这样一个问题:同一个文件的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中的一个合法错误。以前有人遇到过这种情况吗?如果有,是否知道该修补程序或该修补程序是否在更新的版本中?在


Tags: 文件namebranchpackage属性ratefoo报告