Visual Studio 2005 で Google C++ テスト フレームワーク (gtest) を設定する方法 質問する

Visual Studio 2005 で Google C++ テスト フレームワーク (gtest) を設定する方法 質問する

Web サイトには文書化されておらず、フレームワークの設定に問題を抱えている人がいるようです。サンプル プロジェクトのセットアップを段階的に紹介してくれる人はいませんか?

ベストアンサー1

(これらの手順により、デバッグ構成でテスト フレームワークが機能します。同じプロセスをリリース構成に適用するのは非常に簡単です。)

Google C++ テスト フレームワークを入手する

  1. 最新版をダウンロードgtest フレームワーク
  2. 解凍してC:\gtest

フレームワークライブラリを構築する

  1. C:\gtest\msvc\gtest.slnVisual Studioで開く
  2. 構成を「デバッグ」に設定する
  3. ソリューションの構築

テストプロジェクトの作成と構成

  1. 新しいソリューションを作成し、テンプレート Visual C++ > Win32 > Win32 コンソール アプリケーションを選択します。
  2. 新しく作成したプロジェクトを右クリックしてプロパティを選択します
  3. 構成をデバッグに変更します。
  4. 構成プロパティ > C/C++ > 全般 > 追加のインクルードディレクトリ: 追加C:\gtest\include
  5. 構成プロパティ > C/C++ > コード生成 > ランタイム ライブラリ: コードがランタイム DLL にリンクしている場合は、マルチスレッド デバッグ DLL (/MDd) を選択します。そうでない場合は、マルチスレッド デバッグ (/MTd) を選択します。
  6. 構成プロパティ > リンカー > 全般 > 追加のライブラリディレクトリ: gtestd.libの場所に応じて、C:\gtest\msvc\gtest\Debugまたはを追加します。C:\gtest\msvc\gtest-md\Debug
  7. 構成プロパティ > リンカー > 入力 > 追加の依存関係: 追加gtestd.lib

すべてが機能していることを確認する

  1. 関数を含むテスト プロジェクトで cpp を開きますmain()
  2. 次のコードを貼り付けます。

    #include "stdafx.h"  
    #include <iostream>
    
    #include "gtest/gtest.h"
    
    TEST(sample_test_case, sample_test)
    {
        EXPECT_EQ(1, 1);
    }
    
    int main(int argc, char** argv) 
    { 
        testing::InitGoogleTest(&argc, argv); 
        RUN_ALL_TESTS(); 
        std::getchar(); // keep console window open until Return keystroke
    }
    
  3. デバッグ > デバッグの開始

すべてがうまくいけば、コンソール ウィンドウが表示され、ユニット テストの結果が表示されます。

おすすめ記事