問題タブ [gcovr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
795 参照

python - gcovr: Cygwin gcovr パッケージの使い方

コードカバレッジの結果を取得するために、すでに gcov を使用しています。gcovrを使いたいです。Cygwin から gcovr パッケージをインストールしました。

さて、私はPythonを使ったことがありません。、およびファイルをC:\cygwin\lib\python2.7\site-packages\gcovr 持っているため、混乱していますinit.pyinit.pycinit.pyo

C:\cygwin\binI've got a gcovrfileの下に、さらにpython.exe

python.exeコマンドプロンプトから実行したところ、 Python 2.7.13 (default, Mar 14 2017, 23:27:55) [GCC 5.4.0] on cygwin(これは gcovr に使用する必要があるものですか?)

>>>python2.7 gcovr上記の完全な gcovr パスを試してみたところ、

SyntaxError: 無効な構文

私は試し>>>gcovrてみました

トレースバック (最新の呼び出しが最後):

ファイル (標準入力); 1行目、(モジュール)

NameError: 名前 'gcovr' が定義されていません

ヘルプ ユーティリティを調べてすべてのモジュールを調べたところ、gcovrその 1 つでした。

のような使用法を見てきまし../../../scripts/gcovr -rたが、scripts フォルダーがありません。

私は何が欠けていますか?どのような手順に従う必要がありますか?

0 投票する
1 に答える
1165 参照

python - WindowsにpipでインストールされたGcovrの使用方法

そこで、このガイドに従って、pip を使用して Gcovr をインストールすることができました (Anaconda と共に Python が既にインストールされています)。私は使用しようとしましgcovrたが、これは私が得たものです:

gcovr 結果

を使用するpip listと、Gcovr が既にインストールされています。 ピップ リストの結果

どうやって使うの?

Python 3.5.2 で Windows 7 64 ビットを実行しています :: Anaconda 4.2.0 64 ビット

PS: これが以前に尋ねられた場合は申し訳ありませんが、何日も探し回った後、私の問題に対する解決策はまだ見つかりません.

0 投票する
1 に答える
2651 参照

gcov - Gcovr でブランチ カバレッジの True/False 条件を表示する方法

実行したテスト ケースが実行したブランチの条件を取得しようとしています。たとえば、これは Gcov から取得したカバレッジ情報の抜粋です(読みやすくするためにオプションgcov -bも使用しています)。-i

いくつかのサンプルを調べたところ、すべてのブランチ情報で常に true 条件が最初に記述されているようです。これは、実行されたテスト ケースが分岐の true 部分または false 部分のどちらを取るかを判断できることを意味します。この場合、テスト ケースは 10 行目の分岐の偽の部分を取りました。

ここで、Gcovr によって生成された xml--branches--xml、同じプログラムおよびテスト ケースの抜粋を次に示します。

ここでは、ブランチのどの部分が取られたのかわかりません。

Gcovr で使用できるオプションはありますか?