Web サイトには文書化されておらず、フレームワークの設定に問題を抱えている人がいるようです。サンプル プロジェクトのセットアップを段階的に紹介してくれる人はいませんか?
ベストアンサー1
(これらの手順により、デバッグ構成でテスト フレームワークが機能します。同じプロセスをリリース構成に適用するのは非常に簡単です。)
Google C++ テスト フレームワークを入手する
- 最新版をダウンロードgtest フレームワーク
- 解凍して
C:\gtest
フレームワークライブラリを構築する
C:\gtest\msvc\gtest.sln
Visual Studioで開く- 構成を「デバッグ」に設定する
- ソリューションの構築
テストプロジェクトの作成と構成
- 新しいソリューションを作成し、テンプレート Visual C++ > Win32 > Win32 コンソール アプリケーションを選択します。
- 新しく作成したプロジェクトを右クリックしてプロパティを選択します
- 構成をデバッグに変更します。
- 構成プロパティ > C/C++ > 全般 > 追加のインクルードディレクトリ: 追加
C:\gtest\include
- 構成プロパティ > C/C++ > コード生成 > ランタイム ライブラリ: コードがランタイム DLL にリンクしている場合は、マルチスレッド デバッグ DLL (/MDd) を選択します。そうでない場合は、マルチスレッド デバッグ (/MTd) を選択します。
- 構成プロパティ > リンカー > 全般 > 追加のライブラリディレクトリ: gtestd.libの場所に応じて、
C:\gtest\msvc\gtest\Debug
またはを追加します。C:\gtest\msvc\gtest-md\Debug
- 構成プロパティ > リンカー > 入力 > 追加の依存関係: 追加
gtestd.lib
すべてが機能していることを確認する
- 関数を含むテスト プロジェクトで cpp を開きます
main()
。 次のコードを貼り付けます。
#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 }
デバッグ > デバッグの開始
すべてがうまくいけば、コンソール ウィンドウが表示され、ユニット テストの結果が表示されます。