問題タブ [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.
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のカーネルパッチがあり、その後それが組み込まれています。
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形式にカバーする方法はありますか?
ありがとう。
c++ - それはlcovのバグですか、それとも1つの関数で異なるヒット数について意味がありますか?
上記のコードカバレッジレポート。クラス Conf の場合、コンストラクタのヒット数は 2 ですが、この行のヒット数std::ifstream in( filename.c_str() );
は 4 であり、これも 2 である必要があると思います。このコード カバレッジ レポートのさまざまなヒット数についてどう思いますか?それはバグですか、lcov
それとも意味がありますか?
objective-c - lcov が例外カバレッジを報告しないのはなぜですか?
このカバレッジ レポートを参照してください。. 私のテスト ケースで例外処理が実行されていることはわかっていますが、その行はまだカバーされていないと報告されています。. . これは、しばらくの間、私のすべての Objective-C プロジェクトに当てはまります。. . . これを修正する方法はありますか?
bash - bash スクリプトで二重引用符を処理する
実行する必要があるコマンドを動的に構築する bash スクリプトを作成しようとしています。(lcov ファイルのマージ)
これまでのところ、コマンドラインを作成できました。結果は次のとおりです。
シェルで出力の行を実行するecho
と機能しますが、スクリプトからこのコマンドを実行できず、デバッグするための bash の優れた点がありません。
エコーから得られる出力の種類は次のとおりです。
ここで何が問題なのか知っていますか?
よろしく、
ザビエル
gcov - LCOV コード カバレッジ - 終了ステータス 255
コード カバレッジを実行して HTML で出力すると、次のエラー メッセージが表示されます。
CalledProcessError: コマンド 'lcov -r mycoverage.2.temp "/../generated/*" -o mycoverage.2' がゼロ以外の終了ステータス 255 を返しました
gcov -v の結果: gcov (GCC) 3.4.2
終了ステータス 255 の意味を見つけようとしましたが、うまくいきませんでした。
どなたか助けていただける専門家を教えてください。
objective-c - Xcode5 コード カバレッジ (CI ビルドのコマンドラインから)
Xcode 5 と iOS7 でコード カバレッジを生成するにはどうすればよいですか?
アップグレードする前は、コード カバレッジを問題なく取得していました。*.gcda ファイルが生成されていません。
私が使用しているコマンドラインは次のとおりです。
AppCode で動作
- AppCode 経由でテストを実行すると、~/Library/Caches/appCode20/DerivedData に *.gcda ファイルが作成されていることがわかります。. . 継続的インテグレーション ビルドで機能するには、これが必要です。
Xcode IDE から動作
- Xcode IDE からも動作します。. . カバレッジを生成するコマンドラインはありますか、それとも Xcode のバグですか?