gcovr カバレッジ レポートと統合する C++ プロジェクトに取り組んでいます。パッケージ エントリが同じファイルの gcovr レポートに 2 回追加され、レポート サーバーでエラーが発生するという問題が発生しています。
ただし、gcovr xml の出力を見ると、ファイルが 2 回目に出力されると、実際にはファイル名属性が二重の「//」で壊れており、名前属性も同様に二重の「..」で同じ場所で壊れています。 "。
以下は、名前が 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 の正当なバグのようです。以前にこれに遭遇した人はいますか?もしそうなら、修正を知っていますか、または修正が新しいリリースにあるかどうかを知っていますか?