問題タブ [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.
sed - ファイル内の DOS から UNIX へのパス置換
この種のパスを含むファイルがあります。
そして、次のファイルを取得したいと思います。
一致しないパスは変更しないでください。
固定数のサブディレクトリに対して sed を使用してこれを行う方法は知っていますが、可変数が問題を引き起こしています。実際には、多くのs/x/y/
式を使用する必要があります (最大深度と同じくらい... あまりエレガントではありません)。
とあるかもしれませんが、この種の魔法は私のスキルを超えています。
参考までに、cygwin プラットフォームでいくつかの gcov バイナリ ファイルを修正するには、このトリックが必要です。
私はバイナリファイルを扱っています。したがって、次の種類のデータがある可能性があります。
次のように翻訳する必要があります。
同じ行にあるにもかかわらず、最初の\
ものを翻訳してはなりません。
ただし、このテキストの編集中にファイルをチェックしたところ、.gcno
すべてのパスがゼロで囲まれているように見えるため、以下の回答のほとんどが適合するはずです。
code-coverage - lcov コード カバレッジ レポートを 1 つまたは 2 つのディレクトリに集中させる方法はありますか?
私は最近、自分のコード カバレッジを視覚化するために lcov を使い始めました。それは素晴らしいツールです。
私が気付いていることの 1 つは、使用しているすべてのファイル (興味のないものも含む) のコード カバレッジ レポートが生成されることです。
lcov に特定のファイルのカバレッジ レポートのみを生成させる簡単な方法はありますか?
-k パラメータを次のように使用してみました。
(つまり、「include」および「src」ディレクトリのカバレッジ ファイルのみが必要です。)
ただし、これは機能しないようです。レポートには、無関係なファイルがすべて表示されます。どんな提案でも大歓迎です。ありがとう!
windows - Windows用にアクティブにサポートされているlcovポートはありますか
gcov ライブラリを使用してコードのカバレッジを測定し、使いやすい形式でカバレッジ レポートを生成したいと考えています。そのための lcov ユーティリティを見つけましたが、Windows 環境とは互換性がありません (主にパスの解析方法が原因です)。Windows で積極的にサポートされている lcov ポートについて知っている人はいますか?
Windows で動作させるのは非常に簡単なようです (Unix シェル コマンドの動作を模倣するいくつかの独創的なバッチ/Perl スクリプトによって解決される可能性さえあると考えています)。ツールは非常に便利です。すでにやった。
javascript - Windows での LCOV ファイルの表示
背景: JsTestDriverCoverage を使用して、Javascript 単体テストのテスト カバレッジ レポートを生成しました。ただし、LCOV 形式です。Windows 2003 で実行している Windows ユーザーとして、perl/luix に対応しているため、ファイルを読むことはできません。
質問: ファイルをより読みやすい形式に変換する方法 (コマンド ラインを使用)、または他のアプリケーションを使用してファイルを読み取る方法はありますか?
ありがとう。
windows - WindowsでcygwinPerl.exeを使用してgenhtmlを実行する
WindowsでCygwinのperl.exeを使用してgenhtmlを実行しようとしています。
cygwinをインストールし、genhtmlをcygwinのbinディレクトリに配置しました。そのディレクトリに移動し、Windowsでコマンドラインを使用しました。
ここで、abc.datはgenhtmlのlcovファイルの名前です。
ただし、次のようなエラーが発生しました。
空のファイルでも試してみましたが、同じエラーが返されました。この問題を回避するにはどうすればよいですか?
ありがとう。
windows - Windows コマンド ラインで lcov を実行しようとすると、gcov エラーが発生し続ける
Windowsコマンドラインでlcovを実行するには、他に何が必要なのだろうか? perl lcov を実行するたびに、次のようなリマインダーまたはエラーが表示されます。
bin ディレクトリを調べたところ、gcov.exe が見つかりませんでした。
私は通常、perl genhtml filename を実行して、javascript の html テスト カバレッジ レポートを取得します。いくつかの lcov ファイルを 1 つに結合したい (そして全体のテスト範囲を取得したい) ので、perl lcov を実行できるかどうかを確認しようとしていました。
ありがとう。
linux - Windows で lcov を使用して複数のファイルからカバレッジ データを生成する構文のエラー
助けてください... Windows で lcov を使用して複数のファイルからカバレッジ データを生成するための構文を考え出すのに苦労しています。
gcov、lcov、および genhtml が cygwin にインストールされています (これを Windows で実行しています)。これらのファイルはすべて cygwin/bin ディレクトリ内にあります。私がフラッシュするカバレッジ データは、JsTestCoverageから作成された perl スクリプトであり、次の形式になっていると思います。
カバレッジ データでまだ genhtml を使用していないことに注意してください。
次に、次のようなことを試しました:
しかし、次のようなエラーが発生しました。
Linuxのバックグラウンドがまったくないので、プロセスが間違っているかどうかもわかりません。
前もって感謝します。
linux - genhtmlを使用してカバレッジデータをマージできません
genhtml(Windowsではcygwin)を使用して、2つのカバレッジデータファイルから単体テストカバレッジレポートを生成しています。これらはすべて、同じ単体テストソースファイルからのカバレッジデータです。
ただし、次のコマンドを入力した場合:
次の出力と問題が発生しました。
そして、それは何も生成できませんでした。
ファイルをいじってみたところ、カバレッジデータ内のヘッダーとファイルが繰り返されていることが原因の1つである可能性があることがわかりました。
これは既知の問題ですか、それとも誰かがそれを回避する方法を知っていますか、それとも私は間違った方向に進んでいますか?
ありがとう。
gcov - lcovまたはgcov-大規模なプロジェクト分析の方法
分析する大規模なプロジェクトがあります。gcovまたはlcovの使用方法。単一のCファイルのgcovに関するドキュメントがたくさん見つかりました。lcovについてのドキュメントもあまりありません。ポインタやヒントやリンクに感謝します
gcc - gcov の行数がソース コードの行数と異なります
gcov の出力は、実行された行の数が 10 の 70 % であると言う
しかし、私のコードには10行以上あります..
中かっこ、else ステートメントはカウントされません
助けてください ..