Windows用にアクティブにサポートされているlcovポートはありますか
質問
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
フローは次のようなものです:
-
ARM QNX GCCコンパイラを使用してWindowsでプロジェクトをビルドし、gcnoファイルを収集します。
-
バイナリおよび構成をQNXのターゲットにコピーして実行し、gcdaファイルを収集します。
-
LCOV(WindowsまたはLinux)を実行してレポートを作成します。
LCOVのネイティブバージョンを使用する場合、ウィンドウとLinuxパスの混乱とLCOVスクリプト内のいくつかのバグにより、レポートが破損します。 dirの重複、スラッシュ、壊れたパスなどの問題を回避するために、スクリプトを少し修正する必要がありました。
http://www.macqueen.us/lcovの下にドナルドマックイーンが作成したWindowsバージョンがあります。 html をテストしていません。
独自のバージョンを作成しました。
http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
これはLCOVのバージョン1.11で行われます。