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)