問題タブ [lcov]

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 に答える
1989 参照

autotools - Autotoolsの「makecheck」後のlcovの自動呼び出し

テストがインストルメンテーションでコンパイルされるautotoolsプロジェクトを正常にセットアップしたので、テストカバレッジレポートを取得できます。

'make check'が成功した後、ソースディレクトリでlcovを実行することで、レポートを取得できます。

私は今、このステップを自動化したいという問題に直面しています。これを「makecheck」または別の目標「makecheck-coverage」に追加したいと思います。理想的には、結果を解析して、カバレッジが特定のパーセンテージを下回った場合に失敗したいと思います。問題は、カスタムターゲットを追加する方法がまったくわからないことです。

私が得た最も近いものは、このサンプルのautotools configを見つけることでしたが、そのプロジェクトのどこに目標「makelcov」が追加されているのかわかりません。m4/auxdevel.m4にはいくつかの設定フラグしか表示されません。

任意のヒント?

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

c++ - gcov/lcov カバレッジ結果から特定の関数を除外する

gcov カバレッジ分析から特定の関数またはコード行を除外することは可能ですか。私のコードには、デバッグに使用される特定の関数が含まれており、テスト スイートの一部としては実行されません。このような関数は、gcov によって報告されるカバレッジのパーセンテージを減らします。これらの機能を結果から除外したいと思います。gcovで出来ないならlcovで出来るのかもしれませんが分かりませんでした。あなたの助けに感謝します。

0 投票する
5 に答える
12947 参照

gcc - gcovを使用して、.gcdaファイルにマージすることは可能ですか?

同じソースファイル(CとObj-C)を2つのターゲットにコンパイルしています。単体テストの実行可能ファイルと実際の製品(統合テストが行​​われます)です。2つのターゲットは異なる場所に構築されるため、オブジェクトファイル、.gcnoファイルと.gcdaファイルは別々です。すべてのソースファイルが単体テストにコンパイルされるわけではないため、すべてのオブジェクトが単体テストに存在するわけではありません。すべてのソースファイルは製品ビルドにコンパイルされます。

2セットの.gcdaファイルを組み合わせて、単体テストと統合テストの合計カバレッジを取得する方法はありますか(製品ビルドで実行されるため)?

私はlcovを使用しています。

Mac OS X 10.6、GCC 4.0

ありがとう!

0 投票する
0 に答える
613 参照

performance - gcov が CPU を 100% にペグするのは正常ですか?

中規模のプロジェクトで (lcov を介して) gcov を実行しています。かなり長い間、CPU が 100% 近くにありました (正確な時間はわかりませんが、30 分以上)。メモリは膨らんでいません。1つのタスクに行き詰まっているようです。

gcov がこのようなことをするのは正常ですか?

編集

運がない。ハングに関連するコードを除外する必要がありました。

0 投票する
2 に答える
1135 参照

hudson - Hudson 継続的インテグレーションで lcov テスト カバレッジ ツールを使用するには?

私の環境では、開発者はソース コードのモジュール テストを操作するときにコマンド ラインから lcov を使用します。lcov から Hudson のビルドにレポートを簡単に追加する方法があれば教えてください。テスト ソース コード カバレッジを収集する手順全体を簡素化し、自動化します。

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

c++ - .cpp & .h ファイルの場所を lcov に伝えるにはどうすればよいですか?

私のソースとビルド ツリーは次のようになります ( Makefile to put object files from source files different directory into a single, separate directory?を参照してください)。

gcov -o obj/ ../src/Foo.cpp次に、とを実行して、テスト ディレクトリに .gcov ファイルを生成できますgcov -o obj/ ../src/Bar.cpp

しかし、実行すると次のlcov -d obj/ -c -o FooAndBarTests.lcovようになります。

そして、実行すると次のようgenhtml FooAndBarTests.lcovになります。

.cpp と .h ファイルの場所を lcov と genhtml に伝えるにはどうすればよいですか?

0 投票する
3 に答える
23731 参照

c++ - C ++ gcovとlcovの問題を使用していますか?

私はubuntu10.1、g++コンパイラを使用しています。

C++プロジェクトにgcovとlcovを使用しようとしています。私はなんとかgcovをコンパイルすることができます:

エラーや警告メッセージはありません。次に、gcovを実行してみます。

また大丈夫です。私も自分のプログラムを実行しようとします:

gcovを再度実行すると、メイン、ユーザー、およびgame.cppに一定の割合が表示されます。データをキャプチャしたいので、ターミナルに次のように入力します。

しかし、それは私にこれを与えます:

Web全体を検索し、lcovのドキュメントを読みましたが、答えが見つかりません。誰でも私を助けることができますか?

さらに、main.gcdaファイルも開くことができませんでした(テキストエディタを使用して開いてみましたが、文字エンコードの問題がかなりあります:UTF-8、Western(ISO-8859-1)、Western(ISO-8859) -11)などですが、ファイルを開いて読み取ることはできません。

助けてください..誰か??

編集:

私の間違いは認めます(「home / Projects / Game1」の大文字は「P」です。)パスを確認した後、次の新しいエラーが発生しました。

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

upgrade - ubuntuにすでにlcovがある場合、lcovをアップグレードする方法は?

ubuntu 10.1にlcovをインストールしました。私の lcov バージョンは 1.8 ですが、最新バージョンの 1.9 にアップグレードするにはどうすればよいですか?

0 投票する
2 に答える
11950 参照

hudson - Hudson への lcov の追加

ここのハドソンにはかなり新しい。lcovをどのように統合するのでしょうか? tarball を Hudson ジョブにインストールするにはどうすればよいですか?

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

xcode - シェル スクリプトに XCode ビルド パスを参照させる

Hudson を使用している iOS プロジェクトで lcov (テスト カバレッジ) を実行するシェル スクリプトがあります。このプロジェクトの Hudson のコピーは、Git リポジトリから派生しています。私が今セットアップした方法は、レポが更新されるか、誰かが Hudson でプロジェクトを手動でビルドする場合はいつでも、Hudson が自動的にアプリを実行し、ビルドが完了した後にシェル スクリプトを実行するというものです。lcov は、アプリがビルドされた後にのみ実行できますが、いくつかの機能テスト ツールで自動的に実行されます。そのため、XCode を使用してビルド プロセスの一部としてシェル スクリプトを実行することはできません。アプリのビルドと実行が完了した後に実行する必要があります。

ただし、このプロジェクトを複数の Hudson ジョブで使用したいと考えています。残念ながら、各 Hudson ジョブでは、iOS プロジェクトの名前が異なります。ある種の環境変数を使用してビルド パスを参照したいのですが、方法がわかりません。それを見つける方法についてのヒントはありますか?