travis とカバーオールに接続する単純な C++ プロジェクトを作成しました。私の知る限り、ソース ファイルはカバーオールで表示され、100% カバーされているため、レポートを正しくアップロードしています。
ただし、プロジェクトのカバー率は 0% を示しています。なぜ、どのように修正するのですか?
travis とカバーオールに接続する単純な C++ プロジェクトを作成しました。私の知る限り、ソース ファイルはカバーオールで表示され、100% カバーされているため、レポートを正しくアップロードしています。
ただし、プロジェクトのカバー率は 0% を示しています。なぜ、どのように修正するのですか?
これは、gcov と g++ のバージョンが一致していないことが原因です。
ビルドログには次のメッセージが表示されます
adder.cpp.gcno: バージョン '408*'、優先 '406*'
0
これが、上記のスクリーンショットですべての列が登録されている理由です。gcov と g++ のバージョンが一致すると、出力は次のようになります。
カバーオールは、関連する行がない場合、各ファイルに 100% カバーされているというフラグが付けられるため、このエラーを発見するのが少し難しくなりますが、要約ではこの状態が 0% と表示されます。