学而不思则罔,思而不学则殆

有其事必有其理, 有其理必有其事

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  85 Posts :: 12 Stories :: 47 Comments :: 0 Trackbacks

/**********************************************************
*
*  测试的主函数
*
***********************************************************/

#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()
{
    ....;
}

posted on 2006-05-31 16:42 易道 阅读(401) 评论(0)  编辑 收藏 引用 所属分类: linux 编程window 编程
只有注册用户登录后才能发表评论。