/**********************************************************
*
* 测试的主函数
*
***********************************************************/
#include <cppunit/CompilerOutputter.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>
int main(int argc, char* argv[])
{
// Get the top level suite from the registry
CPPUNIT_NS::Test *suite = CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest();
// Adds the test to the list of test to run
CPPUNIT_NS::TextUi::TestRunner runner;
runner.addTest( suite );
// Change the default outputter to a compiler error format outputter
runner.setOutputter( new CPPUNIT_NS::CompilerOutputter( &runner.result(),
std::cerr ) );
// Run the test.
bool wasSucessful = runner.run();
// Return error code 1 if the one of test failed.
return wasSucessful ? 0 : 1;
}
/**********************************************************
*
* 测试的类的头文件
* testex.h
***********************************************************/
#include <cppunit/extensions/HelperMacros.h>
class CTestEx : public CPPUNIT_NS::TestFixture
{
// 开始
CPPUNIT_TEST_SUITE( CTestEx );
// 申明自动测试的函数
CPPUNIT_TEST( test_f );
// 结束
CPPUNIT_TEST_SUITE_END();
public:
CTestEx ();
virtual ~CTestEx ();
void test_f() ;
}
/**********************************************************
*
* 测试的类的实现
* testex.cpp
***********************************************************/
#include "testex.h"
CPPUNIT_TEST_SUITE_REGISTRATION( CTestEx );
void CTestEx::test_f()
{
....;
}