問題タブ [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 投票する
0 に答える
110 参照

c++ - クラスターでの LCOV の使用

論理式を解く C/C++ アプリケーションで作業しています。カバレッジ分析を行うために、クラスター/グリッドで実行するGcov ( http://gcc.gnu.org/onlinedocs/gcc/Gcov.html ) を使用しています。私が興味を持っている情報ですが、一方で、取得したデータの解析に多大な努力を払わなければ、プレゼンテーション層を取得するのは困難です。

そのため、結果に基づいて html 出力を生成できるLcov ( http://ltp.sourceforge.net/coverage/lcov.php ) を使用することにしましたが、ユーザーのワークステーションでローカルに Lcov を実行できたとしても、クラスターで使用することはできませんでしたが、クラスターで LCov を実行し、すべてのノードですべての実行の結果を収集し、最終的にすべての結果を組み合わせた html 出力を生成する適切な方法はまだ見つかりませんでした。

私の問題に関する提案は大歓迎です!

前もって感謝します!

一番!

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

code-coverage - Maven LCOVSensor分析中ですが、ソナーに表示されません

これは私の一部ですmvn sonar:sonar

lcov.infoが処理され、lcov.infoが次のようなもので正しく埋められるように

それでも、ソナーは空、0% のカバレッジ、ファイルが含まれていないなどのように表示されます。誰かヒントはありますか?

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

gcc - lcov が geninfo の初期化に失敗しています

次のソース ディレクトリ内でlcov (バージョン: 1.9) データを生成しようとしています。

注: src/ ディレクトリには必要な .gcno ファイルが含まれていますが、 lcov コマンドを実行すると、geninfoからの初期化中にエラーが発生します。

--initialファイルタイプ .bb、.bbg、または .gcno を検出する必要があることを読みましたが、上記のエラーによりそれ以上の実行が妨げられているようです。--ignore-errors次に、次のようにオプションを使用して出力を取得できるように、エラーを抑制しようとしました。

上記のエラーを回避できませんでした。なぜ geninfo がこれらのエラーを無視せず、上記のディレクトリ構造で .gcno ファイルを使用しないのか、私にはわかりません。

geninfo/lcov を期待どおりにきれいに初期化するにはどうすればよいですか?

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

ios - IOS プロジェクト コード カバレッジ ソース ファイルは相対パスです

iPhone アプリを実行した後、.gcno ファイルと .gcda ファイルを生成しました。カバー ストーリーを使用してカバレッジ率を表示しました。ただし、カバー ストーリーでソース ファイルを開くことができず、ソース パスが完全パスではなく相対パスであることがわかりましたpath.私が見ることができるのは、画面に/ EOF /がいっぱいです。私にとって奇妙なのは、このパスの問題が原因で一部のファイルしか開けなかったことです。それらのほとんどはフル パスであり、カバー ストーリーはそれらを正常に開くことができます。スクリーンショットを添付できません

CoverStory で正しいパス名を表示するにはどうすればよいですか?

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

c++ - 関数の最後での LCOV 分岐

ここに画像の説明を入力

この関数の最後にある分岐は何ですか。どうすればそれらをカバーできますか?

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

c++ - マクロ内で lcov ブランチを除外する方法

次の行に沿って、コードにいくつかのロギング マクロがあります。

LCOV_EXCL_START、LCOV_EXCL_STOP、または LCOV_EXCL_LINE を使用して分岐を抑制できることはわかっています。しかし、これは、LOG_MSG と呼ぶすべての場所に追加した場合にのみ機能します。

LOG_MSG(ERROR, "An Error has occurred\n");//LCOV_EXCL_LINE

そのコメントをマクロに入れたいのですが、入れるとLCOVが認識してくれません。たとえば、このコードは依然として分岐を生成します。

マクロ自体でこれらの分岐を抑制する良い方法はありますか?

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

c - gcov を使用して、C/C++ ソース ファイルで実行可能なコード行を見つけることができますか

gcov は主にコード カバレッジ ツールです。しかし、gcov で LOC (コメントを除く...など) を見つける方法はありますか?

gcov がその情報を取得するのは簡単なはずですが、それに関するドキュメントは見つかりませんでした。

また、そのような方法でコード行を計算できる他のツールを知っているかどうか教えてください。