4

1 つの cmake プロジェクトでコンパイルされ、Jenkins で公開されたすべての C ソース ファイルのコード カバレッジ統計を取得するソリューションを探しています。

私は CMake 2.8.9、gcovr 3.1、Jenkins 1.564 を使用し、さまざまなバージョンの gcc/gcov (4.7.2 および >= 4.8.0) を試しました。

私の知る限り、2つの異なる解決策があります:

一方では gcovr を使用すると、ジェンキンスで公開可能な cobertura xml ファイルが生成されますが、カバレッジ統計でカバーされていないファイルを考慮に入れることができませんでした。これは、.gcno が存在する (.gcda は存在しない) にもかかわらず、テストされていないファイルが gcov によって考慮されないためです。gcov の動作が変更されたため、gcovr がテストされていないファイルで機能しなくなったのではないかと思います (ただし、動作するのを見たことがありません)。ただし、正しいバージョンの gcc/gcov を見つけることができず、多くのことを試しました (4.7.2 および>= 4.8.0)。

一方、Cmakeはテストされていないファイルを考慮して正しい統計を計算しますが、ジェンキンスで公開するcoberturaレポートを生成できません...

gcovr での回避策、または cobertura xslt への cmake カバレッジ、またはこの問題に答える他のすべてのオプションが必要です。

あなたの提案に感謝します

ピエール

4

0 に答える 0