5

フラグ --coverage を指定して CMake でコンパイルし、ブースト ユニット テスト プログラムを実行すると、拡張子が .cpp.gcda および .cpp.gcno のファイルが作成されます。次に gcovr を実行すると、.gcno ファイルが見つからないと主張します (エラー メッセージ ".gcno:cannot open graph file")。すべての出力ファイルを移動することもできますが、それは非常に厄介でばかげています。

他の人の関連する問題は CTest を使用して解決できますが、私は Jenkins を使用しているため、gcovr に固執し、cobertura xml 出力を使用したいと考えています。

Ps。CMake と gcovr をどのように組み合わせる必要があるのでしょうか。

4

1 に答える 1