8

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

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

4

5 に答える 5

4

ここには、Windows 用に積極的にサポートされている lcov genhtml ポートがあります: https://github.com/RickSBrown/jgenhtml

クロスプラットフォームで実行するように特別に設計されています-パスのバックスラッシュなどの問題はありません.

于 2013-01-17T19:58:38.057 に答える
2

LCOV https://github.com/valbok/lcovの Windows バージョンもあり、使用方法が説明されています。ネイティブまたは別のバージョンの LCOV を使用するには、いくつかの問題がありました。たとえば、ここからhttp://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

私たちの流れは次のようなものです:

  1. ARM QNX GCC コンパイラを使用して Windows でプロジェクトをビルドし、gcno ファイルを収集します。

  2. バイナリと構成を QNX の下のターゲットにコピーして実行し、gcda ファイルを収集します。

  3. LCOV を (Windows または Linux 上で) 実行して、レポートを作成します。

LCOV のネイティブ バージョンを使用する場合、Windows と Linux のパスの混乱と LCOV スクリプト内のいくつかのバグにより、レポートが壊れます。ディレクトリの重複、スラッシュ、壊れたパスなどの問題を回避するために、スクリプトを少し修正する必要がありました。

于 2014-09-30T07:25:22.710 に答える
2

汚いかもしれませんが、lcovはcygwinで動くようです。CppUnit テスト カバレッジ (win32 および Unix) を測定するにはどうすればよいですか?という質問にも興味があるかもしれません。とその答え。 Visual Studioはコード カバレッジ レポートを提供しているようです。

于 2009-11-29T22:49:38.697 に答える
0

http://www.macqueen.us/lcov.htmlの下に Donald MacQueen によって作成された Windows バージョンがありますが、私はそれをテストしていません。ここで見つけることができる独自のバージョンを作成しました:
http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
これは LCOV のバージョン 1.11 で行われます。

于 2014-07-23T08:47:16.487 に答える