gcov

    1

    1答えて

    を評価するために失敗しました各ソースファイルに対応するGtest_UnitTest.ccがあります。 UnitTestには独自のメイクチェーンが付属しています。 UnitTestとすべてが魅力のように動作します。 今、私はカバレッジレポートを含めたいと思います。 コンパイラフラグに-ftest-coverage -fprofile-arcsを追加し、linkeに-lgcovを追加しました。 * .

    1

    1答えて

    私はubuntu OSを持っており、gcovをインストールしました。 ユーザー空間にある私のCプログラムにgcovを使用することができました。希望の結果が得られました。 私の.koファイル(カーネルスペース)にgcovを使用するときにエラーが発生します。 私はグーグルで、以下のリンクから、私はCONFIG_DEBUG_FS、CONFIG_GCOV_KERNEL、CONFIG_GCOV_FORMAT

    0

    1答えて

    gcovを使用して、プロジェクトのコードカバレッジをテストしています。 gcovは私にgtestを使って書いたテストファイルの出力を与えていますが、実際の実装ファイルの正しい出力は得られません。 「実行可能な行がありません」というメッセージが表示されます。プロジェクトはQTとC++に基づいています。私はQTとgtest/gcovの両方に新しいので、この点についての参考になるでしょう。 いくつかの詳

    3

    1答えて

    今日、マトリックスクラスをconstexprに書き直しました。私はこのクラスで100%単体テストのカバレッジを持っていましたが、ほぼすべての関数をconstexprに変換した後、コンストラクタの一部がlcovにマークされました。 ここにはコンストラクタだけのクラスがあります。 template<typename T, std::size_t m, std::size_t n> class Mat

    1

    1答えて

    Jenkinsに自動的にプルされる私たちのGithubブランチのうち、gcovrはカバレッジ情報を生成しません。ファイルが見つからず、0%のコードカバレッジを返します。 他のブランチも正常に動作します。一度コードをマスターにすると、gcovrはコードと同じコードのコードカバレッジファイルを生成できます。

    1

    2答えて

    現在、静的ライブラリのカバレッジデータの.gcdaファイルを生成する際に問題が発生しています。ほとんどのファイルのカバレッジデータを取得できますが、すべてではありません。 私が注意すべきいくつかの事柄X. として欠落カバレッジデータを持つオブジェクト・ファイルを参照します:私は適切なフラグとライブラリとテスト実行ファイルをコンパイルしている 。 .gcnoファイルはXを含む、すべてのオブジェクトに

    4

    1答えて

    私はいくつかのCプログラムのテストを使って実装しています。この目的のために私はstdlibのopen()関数を模倣し、正しいオプションで呼び出されたことを確認するためにGCCの-Wl,--wrap=openを使用しています。 ただし、gcovには、.gcdaファイルを書き込む際にいくつかの問題があります。私が定義したモックは私のテストだけでなく、gcovでも使用されていると思います。 #inclu

    3

    1答えて

    はのは、最小限の作業例を見てみましょうカバレッジレポートから自動生成された例外コードを削除します。 main.cppに: [g++/clang++] -std=c++11 -g -Og --coverage -Wall -o main main.cpp :私は以下のフラグを使用してこのコードをコンパイル #include <iostream> #include <string> int

    4

    1答えて

    私のmanページ: (ダブルカウントが発生しません)。また、「フォーク」のコールが検出され、正しく処理されます。 そして私は私の/usr/lib/gcc/x86_64-linux-gnu/5.4.0/libgcov.aシンボル__gcov_fork、__gcov_execl、およびその他の__gcov_exec*変種が含まれています注意してください。これらの関数の定義をオンラインで調べると、データ

    0

    1答えて

    私はいくつかのテストでlcovを使いたいです。 テストはlcovでコンパイルしたバイナリの一部ではありません。 lcovはバイナリが終了した後にのみgcdaファイルを作成することに気付きました。 問題は、バイナリを再起動せずにいくつかのテストを実行し、gcdaからデータを収集する新しいテストの前に一時停止できることです。 実行中にlcovを使ってgcdaファイルを作成する方法を知っていますか? あ