1

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 の正当なバグのようです。以前にこれに遭遇した人はいますか?もしそうなら、修正を知っていますか、または修正が新しいリリースにあるかどうかを知っていますか?

4

1 に答える 1

0

これは gcovr のバグであることが判明しました。修正を含む安定したリビジョンにアップグレードすると、問題が修正されました。

于 2012-12-27T20:49:31.503 に答える