Visual Studioを使用して、ネイティブVS C ++のgtest単体テストでコードカバレッジを実行する

キム・ゲンテス

友達、

私は過去2週間、ユニットテストコードカバレッジツールを検討し、特定のニーズに合わせてそれらを評価してきました。最後に評価したいのは、ネイティブC ++単体テスト用のVisualStudio独自のコードカバレッジです。私たちのソリューションには、次のものがあります。

  • 複数の100k行のコードの大規模プロジェクトを含む完全なVisualStudio2013開発環境
  • すでにGTESTで記述された900以上の単体テスト(ビルドプロセスで動作および実行)およびこの環境で動作するネイティブC ++コード(管理されていない)
  • ソリューション内の12のプロジェクトかそこら

私がやろうとしているのは理解することです

  • Visual Studioコードカバレッジ分析ツールを使用して、gtest単体テストの結果を報告できる場合
  • 単体テストまたは実行のたびに生成されたコードカバレッジ結果を取得します(単体テストはビルド後のステップで自動的に実行されます)

私はこれらのフォーラム、MSDN、その他のサイト(stackoverflowなど)を見回しましたが、このツールの組み合わせを機能させるための適切なガイダンスソースを見つけることができません。私が言っているように、私はソリューション、プロジェクト、単体テストを実行してうまく機能していますが、コードカバレッジを追加するために、Microsoft独自のVisualStudioコードカバレッジを使用してそれを行う方法がわかりません。

Software Verification、Semantic Designs、OpenCPPCoverage、Bullseyeなどの他のいくつかのパッケージをすでに評価しました。Visual Studioのコードカバレッジコンポーネントはすでに開発環境の一部であるため、試してみたいと思っていましたが、それがどのように機能するか、または機能するかどうかがわかりません。

何か助けはありますか?

フィードバック、情報提供ありがとうございます。

キム・ゲンテス

さらに検索したところ、不足しているのはVS 2013でテストを実行するためのアダプターであることがわかりました。ビルドプロセスの一部としてテストを実行しているときに、テストエクスプローラーで結果が生成されなかったため、結果が生成されませんでした。 VisualStudioのテストエクスプローラーとのインターフェイス。これは、拡張機能をインストールするだけで実行できます。私たちにとってうまく機能することがわかった拡張機能は、GoogleTest Runnerです。これは、次の拡張機能ライブラリにあります。

GoogleTestランナー

他の人が同じ問題を抱えていて助けが必要な場合に備えて、私はこの質問と回答をここに残します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2013のC ++プロジェクトでGoogleテストをコンパイルしてリンクするには、NuGetパッケージマネージャーによってGtestがインストールされていますか?

分類Dev

Visual Studio2017を使用してasp.netからのネイティブC ++呼び出しをデバッグする方法

分類Dev

travis-ci を使用して Linux で Visual Studio 2017 ASP.net .NETCoreApp バージョン 1.1 の単体テストをビルドして実行する方法

分類Dev

C++ 単体テストを実行していない Visual Studio 2015

分類Dev

Visual Studio 2019で.NETバージョン4.6.2を使用して単体テストを実行するにはどうすればよいですか?

分類Dev

MS Visual Studio Professional 2013-C ++ 32ビットおよび64ビットオペレーティングシステム用の単一の実行可能ファイルをコンパイルしますか?

分類Dev

Visual Studioで単純なc#コード式をテストする

分類Dev

Visual Studioのネイティブ単体テストで、単体テストをプロジェクトに結合することはできますか?

分類Dev

GILがDLL内でネイティブC ++コードを実行しているPythonスレッドを同期しないのはなぜですか?

分類Dev

Visual Studio 2017を更新し、コンパイルエラーC7510が発生するようになりました:「コールバック」:依存テンプレート名の使用には「テンプレート」をプレフィックスとして付ける必要があります

分類Dev

Visual Studio:デバッグモードでオブジェクトの状態をキャプチャし、単体テストで使用します

分類Dev

Visual Studio C#を使用してOracleでテーブルを作成する

分類Dev

Visual Studio C ++での単体テスト中のリンカーエラー

分類Dev

Visual Studioで単体テストを実行するときのエラー:テストケースオブジェクトがありません

分類Dev

ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

分類Dev

Visual Studio C ++コードでプリプロセッサディレクティブを自動インデントする方法

分類Dev

Visual Studio 2017/2019で特定のターゲットフレームワークの単体テストをどのように実行しますか?

分類Dev

Visual Studio 2017/2019で特定のターゲットフレームワークの単体テストをどのように実行しますか?

分類Dev

Visual Studio 2017/2019で特定のターゲットフレームワークの単体テストをどのように実行しますか?

分類Dev

C#でPowerShellCoreバイナリコマンドレットを単体テストする方法

分類Dev

ネイティブコードCを使用してAndroidでタップデバイスを開く方法は?

分類Dev

Visual Studio2015でNuGetパッケージマネージャーを使用してNUnitfor C#をインストールする方法

分類Dev

コードカバレッジをチェックするための単体テストでの反映

分類Dev

Visual Studio C ++を使用してディレクトリ内のファイルを名前で検索する

分類Dev

単体テストをリモートで実行するために、Visual Studio2017テストコントローラーおよびテストエージェントでMSTestV2を使用することは可能ですか?

分類Dev

Visual StudioのC#ジェネリッククラス/メソッドに関数ブレークポイントを設定しますか?

分類Dev

C ++で実行部分のコードカバレッジを測定する方法

分類Dev

C ++(Visual Studio 2019)でBoostライブラリを使用して並列実行の3つのスレッドを作成するにはどうすればよいですか?

分類Dev

Visual Studio 2015クラスライブラリ(C#を使用しています)

Related 関連記事

  1. 1

    Visual Studio2013のC ++プロジェクトでGoogleテストをコンパイルしてリンクするには、NuGetパッケージマネージャーによってGtestがインストールされていますか?

  2. 2

    Visual Studio2017を使用してasp.netからのネイティブC ++呼び出しをデバッグする方法

  3. 3

    travis-ci を使用して Linux で Visual Studio 2017 ASP.net .NETCoreApp バージョン 1.1 の単体テストをビルドして実行する方法

  4. 4

    C++ 単体テストを実行していない Visual Studio 2015

  5. 5

    Visual Studio 2019で.NETバージョン4.6.2を使用して単体テストを実行するにはどうすればよいですか?

  6. 6

    MS Visual Studio Professional 2013-C ++ 32ビットおよび64ビットオペレーティングシステム用の単一の実行可能ファイルをコンパイルしますか?

  7. 7

    Visual Studioで単純なc#コード式をテストする

  8. 8

    Visual Studioのネイティブ単体テストで、単体テストをプロジェクトに結合することはできますか?

  9. 9

    GILがDLL内でネイティブC ++コードを実行しているPythonスレッドを同期しないのはなぜですか?

  10. 10

    Visual Studio 2017を更新し、コンパイルエラーC7510が発生するようになりました:「コールバック」:依存テンプレート名の使用には「テンプレート」をプレフィックスとして付ける必要があります

  11. 11

    Visual Studio:デバッグモードでオブジェクトの状態をキャプチャし、単体テストで使用します

  12. 12

    Visual Studio C#を使用してOracleでテーブルを作成する

  13. 13

    Visual Studio C ++での単体テスト中のリンカーエラー

  14. 14

    Visual Studioで単体テストを実行するときのエラー:テストケースオブジェクトがありません

  15. 15

    ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

  16. 16

    Visual Studio C ++コードでプリプロセッサディレクティブを自動インデントする方法

  17. 17

    Visual Studio 2017/2019で特定のターゲットフレームワークの単体テストをどのように実行しますか?

  18. 18

    Visual Studio 2017/2019で特定のターゲットフレームワークの単体テストをどのように実行しますか?

  19. 19

    Visual Studio 2017/2019で特定のターゲットフレームワークの単体テストをどのように実行しますか?

  20. 20

    C#でPowerShellCoreバイナリコマンドレットを単体テストする方法

  21. 21

    ネイティブコードCを使用してAndroidでタップデバイスを開く方法は?

  22. 22

    Visual Studio2015でNuGetパッケージマネージャーを使用してNUnitfor C#をインストールする方法

  23. 23

    コードカバレッジをチェックするための単体テストでの反映

  24. 24

    Visual Studio C ++を使用してディレクトリ内のファイルを名前で検索する

  25. 25

    単体テストをリモートで実行するために、Visual Studio2017テストコントローラーおよびテストエージェントでMSTestV2を使用することは可能ですか?

  26. 26

    Visual StudioのC#ジェネリッククラス/メソッドに関数ブレークポイントを設定しますか?

  27. 27

    C ++で実行部分のコードカバレッジを測定する方法

  28. 28

    C ++(Visual Studio 2019)でBoostライブラリを使用して並列実行の3つのスレッドを作成するにはどうすればよいですか?

  29. 29

    Visual Studio 2015クラスライブラリ(C#を使用しています)

ホットタグ

アーカイブ