テストでエラーを出して見る

とりあえずコンパイルは通ったので、今度はわざとエラーを報告させて見る
この場合結局boolで報告すればいいっていうだけのもの。
この方法だけだと自分で条件でエラー報告するのと大差ないな。

#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( runtTest );             //走らせる関数名を追加
	CPPUNIT_TEST_SUITE_END();

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

	void runTest(){CPPUNIT_ASSERT( false );}   //ここでエラーな想定


private:
	MyClass* target;
};

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

結果はこんな感じ
エラー場所を事細かに報告してくれたりするのでこの方法だけでも結構使えるかも

!!!FAILURES!!!
Test Results:
Run:  1   Failures: 1   Errors: 0


1) test: MyTest::runTest (F) line: 19 MyTest.h
assertion failed
- Expression: false