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

StackOverflow https://stackoverflow.com/questions/1816981

  •  08-07-2019
  •  | 
  •  

質問

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

Windows上で動作させるのは非常に簡単だと思われ(unixシェルコマンドの動作を模倣するいくつかの創造的なバッチ/ perlスクリプトで解決できるかもしれないと思う)、ツールは非常に便利なので、私は思う誰かがすでにそれを行っている可能性があります。

役に立ちましたか?

解決

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

他のヒント

Windows用にアクティブにサポートされているlcov genhtmlポートがあります: https://github.com/RickSBrown/jgenhtml

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

LCOVのWindowsバージョンもあります https://github.com/valbok/lcov 使い方の説明。 ネイティブバージョンまたは別のバージョンの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のネイティブバージョンを使用する場合、ウィンドウとLinuxパスの混乱とLCOVスクリプト内のいくつかのバグにより、レポートが破損します。 dirの重複、スラッシュ、壊れたパスなどの問題を回避するために、スクリプトを少し修正する必要がありました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top