3

travis とカバーオールに接続する単純な C++ プロジェクトを作成しました。私の知る限り、ソース ファイルはカバーオールで表示され、100% カバーされているため、レポートを正しくアップロードしています。

ただし、プロジェクトのカバー率は 0% を示しています。なぜ、どのように修正するのですか?

ここに画像の説明を入力

4

1 に答える 1

3

これは、gcov と g++ のバージョンが一致していないことが原因です。

ビルドログには次のメッセージが表示されます

adder.cpp.gcno: バージョン '408*'、優先 '406*'

0これが、上記のスクリーンショットですべての列が登録されている理由です。gcov と g++ のバージョンが一致すると、出力は次のようになります。

ここに画像の説明を入力

カバーオールは、関連する行がない場合、各ファイルに 100% カバーされているというフラグが付けられるため、このエラーを発見するのが少し難しくなりますが、要約ではこの状態が 0% と表示されます。

于 2016-05-22T18:46:17.007 に答える