Author:hkfyp
技術記です。
おすすめ:
スポンサーサイト --.--.--
GoogleTestがかなりいけてる その1 2009.05.17
[GoogleTest1.3.0を使ってみた]
Googleのテストフレームワーク「GoogleTest」に去年の年末くらいから興味を持ち始めて使ってみた。
かなりいけてるのに日本語解説が少ないので、やった事をいろいろと書き出す。
まずは導入
なにはともあれ動かしてみる。手順はVCのみ解説。他の環境の人はきっと猛者なのでなんとでもなるだろう。
ちなみに、いろんなVCバージョンで試した気がするが、今回動作確認したのは VC2005 Express Edition。
1.公式サイトのDownloasからダウンロード。(2009/05/16では1.3.0が最新)
http://googletest.googlecode.com/svn/trunk/
で開発中最新リポジトリ
2.gtest-1.3.0 の中に msvc フォルダがあるので開いて、gtest.sln を実行
VisuallStudio変換ウィザードが走るので適当にOK。
3.gtest と gtest_main プロジェクトをビルド
Debug、Release両方で。gtestを最初にビルド。
4.テストしたいプロジェクトにインクルードパスとリンクするライブラリを追加
追加のインクルードディレクトリ → include\gtest
追加の依存ファイル → gtest.lib, gtest_main.lib (Debugならgtestd.lib,gtest_maind.lib)
5.mainとかに以下の2行を追記
testing::InitGoogleTest(&argc, argv);
RUN_ALL_TESTS();
6.どこかにテストコードを書く(勝手に見つけてくれる)
#include <gtest/gtest.h>
TEST(firstTest, abs)
{
EXPECT_EQ(1, abs( -1 ));
EXPECT_EQ(1, abs( 1 ));
}
7. ビルド→実行でおしまい!
イカス!!!


