Google Test を使う

C++用のTestライブラリ, google testを使った.

インストール

Ubuntu12.04でのインストール方法

sudo aptitude install libgtest-dev
cd /usr/src/gtest
sudo cmake .
sudo make
sudo mv libg* /usr/lib/

たぶんこれでOK. libgtest-devがヘッダファイルしか入らないのは一応, 理由があるっぽい.

使い方

まあ大体, ここを見ましょう. サンプルソースだけ掲載.

Cpp側

#include <iostream>
#include <gtest/gtest.h>

namespace{

int add(int x, int y){
  return x+y;
}

TEST(SampleTestCase, SampleTestName){
  ASSERT_EQ(add(2,3),5);
}

}

int main(int argc, char** argv){
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

Makefile

CC=g++ 
OBJS=test_add.o

LIBS=-lgtest_main -lgtest -lpthread

.cpp.o:
	$(CC) -c $<

test:$(OBJS)
	$(CC) -o $@ $(OBJS) $(LIBS)

ちなみに, 浮動小数点比較用のASSERT_FLOAT_EQもあるよ!