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

linux - Linuxカーネルコードカバレッジ-GCOV

Linuxテストプロジェクトのいくつかのテストシナリオを使用して、カーネルソースコードカバレッジを取得しようとしています。

私はそうするためにGCOV/LCOVを使用しています。

これが私がこれまでに持っているものです:

  • ビルド構成のGCOVフラグ

GCOVベースのカーネルプロファイリング

CONFIG_GCOV_KERNEL = y

CONFIG_GCOV_PROFILE_ALL = y

Linuxカーネルバージョンの場合:2.6.32.60 + drm33.26

  • カーネルを構築した後、ソースフォルダーにすべての.gcovファイルがあります
  • ソースファイルを入力として使用すると、GCOV/LCOVが機能します

私が持っているべきものが私は持っていない

  • / Proc/GCOVフォルダー
  • GCOVカーネルモジュール(gcov.o?)

ここで私が欲しいのは、テストシナリオを実行し、LCOVを使用して、これまでにLinuxカーネルコードのどの部分が使用されたかを取得することです。しかし、LCOV -cを呼び出すと、すべてのビルドフラグに問題がない場合でも、これが得られます。

必要なgcovカーネルモジュールをロードしています。

lcov:エラー:必要なgcovカーネルモジュールを読み込めません!

<2.6.30のカーネルパッチがあり、その後それが組み込まれています。

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

unit-testing - JSCover/JSCoveragecoverage.xmlまたはjscoverage.jsonからLCOV互換の出力を取得します

概要

最近、GoogleのJsTestDriverの使用からTestemに切り替えましたが、LCOV HTMLコードカバレッジレポートがありません。JSCoverの出力をLCOV形式に変換する方法があるので、 genhtmlを使用してこのようなレポートを作成できます

詳細

Testem、Jasmine、PhantomJSを使用したJSCoverageの例から作業しており、次の2つのカバレッジ出力形式を生成します。

Coverage.xml

jscoverage.json

上記をjs-test-driverによって出力されるjstestdriver.conf-coverage.dat形式にカバーする方法はありますか?

ありがとう。

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

c++ - それはlcovのバグですか、それとも1つの関数で異なるヒット数について意味がありますか?

上記のコードカバレッジレポート。クラス Conf の場合、コンストラクタのヒット数は 2 ですが、この行のヒット数std::ifstream in( filename.c_str() );は 4 であり、これも 2 である必要があると思います。このコード カバレッジ レポートのさまざまなヒット数についてどう思いますか?それはバグですか、lcovそれとも意味がありますか?

0 投票する
0 に答える
233 参照

objective-c - lcov が例外カバレッジを報告しないのはなぜですか?

このカバレッジ レポートを参照してください。. 私のテスト ケースで例外処理が実行されていることはわかっていますが、その行はまだカバーされていないと報告されています。. . これは、しばらくの間、私のすべての Objective-C プロジェクトに当てはまります。. . . これを修正する方法はありますか?

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

bash - bash スクリプトで二重引用符を処理する

実行する必要があるコマンドを動的に構築する bash スクリプトを作成しようとしています。(lcov ファイルのマージ)

これまでのところ、コマンドラインを作成できました。結果は次のとおりです。

シェルで出力の行を実行するechoと機能しますが、スクリプトからこのコマンドを実行できず、デバッグするための bash の優れた点がありません。

エコーから得られる出力の種類は次のとおりです。

ここで何が問題なのか知っていますか?

よろしく、

ザビエル

0 投票する
0 に答える
443 参照

gcov - LCOV コード カバレッジ - 終了ステータス 255

コード カバレッジを実行して HTML で出力すると、次のエラー メッセージが表示されます。

CalledProcessError: コマンド 'lcov -r mycoverage.2.temp "/../generated/*" -o mycoverage.2' がゼロ以外の終了ステータス 255 を返しました

gcov -v の結果: gcov (GCC) 3.4.2

終了ステータス 255 の意味を見つけようとしましたが、うまくいきませんでした。

どなたか助けていただける専門家を教えてください。

0 投票する
6 に答える
8420 参照

objective-c - Xcode5 コード カバレッジ (CI ビルドのコマンドラインから)

Xcode 5 と iOS7 でコード カバレッジを生成するにはどうすればよいですか?

アップグレードする前は、コード カバレッジを問題なく取得していました。*.gcda ファイルが生成されていません。

私が使用しているコマンドラインは次のとおりです。

AppCode で動作

  • AppCode 経由でテストを実行すると、~/Library/Caches/appCode20/DerivedData に *.gcda ファイルが作成されていることがわかります。. . 継続的インテグレーション ビルドで機能するには、これが必要です。

Xcode IDE から動作

  • Xcode IDE からも動作します。. . カバレッジを生成するコマンドラインはありますか、それとも Xcode のバグですか?