2017-10-29 9 views
1

Jenkinsに自動的にプルされる私たちのGithubブランチのうち、gcovrはカバレッジ情報を生成しません。ファイルが見つからず、0%のコードカバレッジを返します。gcovrはJenkinsの一部のブランチのレポートを生成しません

他のブランチも正常に動作します。一度コードをマスターにすると、gcovrはコードと同じコードのコードカバレッジファイルを生成できます。

答えて

1

これは、gcovがパス全体を保持するファイルを作成するためです。 #usr#include#boost#numeric#conversion#detail#converter.hpp.gcov。ブランチ名がJenkinsのワークスペースパスの一部である場合、長いブランチ名は、ファイルシステムの最大ファイル名長を超えて生成されたファイル名の一部をキックすることがあります。この問題を解決するには

は、ファイル名をハッシュし、2回のパスでgcovrを実行するために、gcovのを設定します。

gcovr -r `pwd` --gcov-executable="gcov -s `pwd` -x" -k 
gcovr -r `pwd` --gcov-executable="gcov -s `pwd` -x" -g --html --html-details -o coverage/index.html 
+0

次回投票ボタンにチェックマークをクリックして、答えを受け入れることができます。 – AmeyaVS

関連する問題