VCでGoogle Test
なんか最近、イライラしてるんです。
てか新しい情報探そうとしたら英語にぶち当たるのなんかムカつくな。。。
— an Udon (@datsuns) February 13, 2013
ったく。英語嫌いなんだってんだ。
ので、書く。
じゃぁもう少しでも日本語の情報増やせばええんだって
意訳!
こいつじゃーいつものStackOverflow
いくぞーーおりゃーー
あ、ちなみに自分では試してません(汗
Google Testをダウンロード
- 最新版をダウンロード
- これを C:\gtest に解凍したとしましょう
Googlge Testのライブラリをビルドする
- Visual Studioで C:\gtest\msvc\gtest.sln を開く
- プロジェクトの設定を「Debug」に変更
- ソリューションをビルドする
テスト用プロジェクトの作成
- 新しいプロジェクトを作成し、テンプレートを[Visual C++] - [Win32] - [Win32コンソールアプリケーション]と選択
- 生成したプロジェクトで右クリックして「設定」を選択
- プロジェクトの設定を「Debug」に変更
- [設定] - [C/C++] - [一般] - [追加のインクルードディレクトリ]に「c:\gtest\include」を追加
- [設定] - [C/C++] - [コード生成] - [ランタイムライブラリ]にて、マルチスレッドプログラムなら「マルチスレッドデバッグDLL (/MDd)」を、そうでないなら「マルチスレッドでバッグ (/MTd)」を選択
- [設定] - [リンカ] - [一般] - [追加のライブラリディレクトリ]に「c:\gtest\msvc\gtest\Debug」または「c:\gtest\msvc\gtest-md\Debug」を追加(先の項目によって変えましょう)。これは「gtestd.lib」の場所です
- [設定] - [リンカ] - [入力] - [追加のライブラリ]に「gtestd.lib」を追加
設定が効いているかを確認
- main()の含まれるソース(.cpp)を開く
- 以下のコードを貼り付ける
#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 }
設定がうまくいってればこれでいけるはずです!