c++ - gcovr - 在 xml 覆盖范围 Cobertura 报告中是否存在损坏文件名的已知问题?

标签 c++ python code-coverage sonarqube

我正在开发一个与 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/

相关文章:

code-coverage - 切换未收集覆盖范围

perl - 调用 Test::Output::stdout_like() 时可以在代码引用中包含参数吗

c++ - g++ mysql 链接器错误

c++ - 大 vector 和内存保护 C++

python - 在post请求python中传递json以提交文件

python - 如何在 libreoffice calc 中编写 python 宏以在插入外部数据时处理合并的单元格

c++ - 实现成员函数(排序)

c++ - 取消引用运算符和 endl 没有输出

制作目录时出现 Python "FileExists"错误

java - Junit 4 测试覆盖率