0

Gcovr を使用して C プログラムの結果の HTML ファイルを生成しようとしています。gcov (MinGW 経由)、Python、easy_stall、gcovr をインストールしました。C:\MinGW\binC:\Python33およびC:\Python\Scriptsを Windows PATH に追加しました。

今私が抱えている問題(Windowsコマンドラインで):

1.gcovr コマンド

c:\Python33\Scriptsgcovr は、python gcovrコマンドで実行されるまで、どのディレクトリからも検索/実行できません。

一時修正、名前gcovrgcovr.py? しかし、これは正しい解決策とは言えません。

2.gcovrの実行

電話しても結果がありません:

c:\Python33\Scripts>python gcovr -r "d:\somepath\Debug"
------------------------------------------------------------------------------
File                                       Lines    Exec  Cover   Missing
------------------------------------------------------------------------------
------------------------------------------------------------------------------
TOTAL                                          0       0    --%
------------------------------------------------------------------------------

しかし gcov は適切な結果をもたらします。

D:\somepath\Debug>gcov some_file.gcda
File '../some_file.c'
Lines executed:21.43% of 14
Creating 'some_file.c.gcov'

適切な結果を得るにはどうすればよいですか?

4

4 に答える 4

0

この投稿で問題が解決する場合があります。

GCOVR が MAC で空の結果をゼロパーセントにする

于 2016-08-12T11:58:10.587 に答える
0

同じ問題がありました。

問題は、ソース ファイルがルート フォルダーの「下」になく、デフォルトで gcovr がそれをフィルター処理することです。

電話すれば

python gcovr -r "d:\somepath\Debug" --verbose

あなたはその線に気付くでしょう

Filtering coverage data for file ../some_file.c

簡単な修正は、フィルター オプションを追加することです。

python gcovr -r "d:\somepath\Debug" --verbose -f .*

gcovr ヘルプから:

-f FILTER, --filter=FILTER この正規表現に一致するデータ ファイルのみを保持します

gcovr のドキュメントで言及されていないのは、フィルターを指定しない場合、ルート パスがデフォルトのフィルターとして使用されるということです。

それが誰かを助けることを願っています。

于 2017-09-27T13:28:21.157 に答える