CppUnitを使う

C++ユニットテストライブラリであるCppUnitを使う。
なかなか最低限のコードが載っているサイトが無かったので、インストールからほんとにコンパイルが通るだけのところまでを1コードでまとめる。

インストール

# apt-get install libcppunit-dev

以下最低限のコードをmain.cppにかいてコンパイルする

#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/ui/text/TestRunner.h>

#include <iostream>

class MyClass{	
     //実際はこれがテストしたいクラスになる
};

class MyTest : public CppUnit::TestFixture {
  CPPUNIT_TEST_SUITE( MyTest );

  CPPUNIT_TEST_SUITE_END();

public:
  MyTest() {}
  void setUp(){target = new MyClass;}
  void tearDown(){ delete target;}

private:
  MyClass* target;
};

int main() {
  CppUnit::TestSuite *suite = MyTest::suite();
  CppUnit::TextUi::TestRunner runner;
  runner.addTest(suite);
  bool retcode = runner.run();
  return !retcode;
}

コンパイル

# g++ ./main.cpp -lcppunit

実行

# ./a.out

OK (0 tests)