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

sed - ファイル内の DOS から UNIX へのパス置換

この種のパスを含むファイルがあります。

そして、次のファイルを取得したいと思います。

一致しないパスは変更しないでください。

固定数のサブディレクトリに対して sed を使用してこれを行う方法は知っていますが、可変数が問題を引き起こしています。実際には、多くのs/x/y/式を使用する必要があります (最大深度と同じくらい... あまりエレガントではありません)。

とあるかもしれませんが、この種の魔法は私のスキルを超えています。

参考までに、cygwin プラットフォームでいくつかの gcov バイナリ ファイルを修正するには、このトリックが必要です。


私はバイナリファイルを扱っています。したがって、次の種類のデータがある可能性があります。

次のように翻訳する必要があります。

同じ行にあるにもかかわらず、最初の\ものを翻訳してはなりません。

ただし、このテキストの編集中にファイルをチェックしたところ、.gcnoすべてのパスがゼロで囲まれているように見えるため、以下の回答のほとんどが適合するはずです。

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

code-coverage - lcov コード カバレッジ レポートを 1 つまたは 2 つのディレクトリに集中させる方法はありますか?

私は最近、自分のコード カバレッジを視覚化するために lcov を使い始めました。それは素晴らしいツールです。

私が気付いていることの 1 つは、使用しているすべてのファイル (興味のないものも含む) のコード カバレッジ レポートが生成されることです。

lcov に特定のファイルのカバレッジ レポートのみを生成させる簡単な方法はありますか?

-k パラメータを次のように使用してみました。

(つまり、「include」および「src」ディレクトリのカバレッジ ファイルのみが必要です。)

ただし、これは機能しないようです。レポートには、無関係なファイルがすべて表示されます。どんな提案でも大歓迎です。ありがとう!

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

windows - Windows用にアクティブにサポートされているlcovポートはありますか

gcov ライブラリを使用してコードのカバレッジを測定し、使いやすい形式でカバレッジ レポートを生成したいと考えています。そのための lcov ユーティリティを見つけましたが、Windows 環境とは互換性がありません (主にパスの解析方法が原因です)。Windows で積極的にサポートされている lcov ポートについて知っている人はいますか?

Windows で動作させるのは非常に簡単なようです (Unix シェル コマンドの動作を模倣するいくつかの独創的なバッチ/Perl スクリプトによって解決される可能性さえあると考えています)。ツールは非常に便利です。すでにやった。

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

javascript - Windows での LCOV ファイルの表示

背景: JsTestDriverCoverage を使用して、Javascript 単体テストのテスト カバレッジ レポートを生成しました。ただし、LCOV 形式です。Windows 2003 で実行している Windows ユーザーとして、perl/luix に対応しているため、ファイルを読むことはできません。

質問: ファイルをより読みやすい形式に変換する方法 (コマンド ラインを使用)、または他のアプリケーションを使用してファイルを読み取る方法はありますか?

ありがとう。

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

windows - WindowsでcygwinPerl.exeを使用してgenhtmlを実行する

WindowsでCygwinのperl.exeを使用してgenhtmlを実行しようとしています。

cygwinをインストールし、genhtmlをcygwinのbinディレクトリに配置しました。そのディレクトリに移動し、Windowsでコマンドラインを使用しました。

ここで、abc.datはgenhtmlのlcovファイルの名前です。

ただし、次のようなエラーが発生しました。

空のファイルでも試してみましたが、同じエラーが返されました。この問題を回避するにはどうすればよいですか?

ありがとう。

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

windows - Windows コマンド ラインで lcov を実行しようとすると、gcov エラーが発生し続ける

Windowsコマンドラインでlcovを実行するには、他に何が必要なのだろうか? perl lcov を実行するたびに、次のようなリマインダーまたはエラーが表示されます。

bin ディレクトリを調べたところ、gcov.exe が見つかりませんでした。

私は通常、perl genhtml filename を実行して、javascript の html テスト カバレッジ レポートを取得します。いくつかの lcov ファイルを 1 つに結合したい (そして全体のテスト範囲を取得したい) ので、perl lcov を実行できるかどうかを確認しようとしていました。

ありがとう。

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

linux - Windows で lcov を使用して複数のファイルからカバレッジ データを生成する構文のエラー

助けてください... Windows で lcov を使用して複数のファイルからカバレッジ データを生成するための構文を考え出すのに苦労しています。

gcov、lcov、および genhtml が cygwin にインストールされています (これを Windows で実行しています)。これらのファイルはすべて cygwin/bin ディレクトリ内にあります。私がフラッシュするカバレッジ データは、JsTestCoverageから作成された perl スクリプトであり、次の形式になっていると思います。

カバレッジ データでまだ genhtml を使用していないことに注意してください。

次に、次のようなことを試しました:

しかし、次のようなエラーが発生しました。

Linuxのバックグラウンドがまったくないので、プロセスが間違っているかどうかもわかりません。

前もって感謝します。

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

linux - genhtmlを使用してカバレッジデータをマージできません

genhtml(Windowsではcygwin)を使用して、2つのカバレッジデータファイルから単体テストカバレッジレポートを生成しています。これらはすべて、同じ単体テストソースファイルからのカバレッジデータです。

ただし、次のコマンドを入力した場合:

次の出力と問題が発生しました。

そして、それは何も生成できませんでした。

ファイルをいじってみたところ、カバレッジデータ内のヘッダーとファイルが繰り返されていることが原因の1つである可能性があることがわかりました。

これは既知の問題ですか、それとも誰かがそれを回避する方法を知っていますか、それとも私は間違った方向に進んでいますか?

ありがとう。

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

gcov - lcovまたはgcov-大規模なプロジェクト分析の方法

分析する大規模なプロジェクトがあります。gcovまたはlcovの使用方法。単一のCファイルのgcovに関するドキュメントがたくさん見つかりました。lcovについてのドキュメントもあまりありません。ポインタやヒントやリンクに感謝します

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

gcc - gcov の行数がソース コードの行数と異なります

gcov の出力は、実行された行の数が 10 の 70 % であると言う

しかし、私のコードには10行以上あります..

中かっこ、else ステートメントはカウントされません

助けてください ..