yeqing

C++博客 首页 新随笔 联系 聚合 管理
  1 Posts :: 14 Stories :: 10 Comments :: 0 Trackbacks
OS:linux
CppUnit:cppunit-1.11.6
1、下载、解压
     到
http://sourceforge.net/projects/cppunit 下载,然后复制cppunit-1.11.6.tar.gz到/usr/src;  
    运行:tar -xf cppunit-1.10.2.tar.gz 解压缩;或者在WIN下直接解压
2、安装
进入cppunit-1.11.6目录下。依次运行下列命令
      A :./configure;  
B :make;
      C :make check;
      D:make install
3、已经copy *.h文件.o, .a文件已经安装到/usr/local/lib中去了,但头文件没安装到/usr/include中去
把cppunit-1.10.2的cppunit目录复制到/usr/include下
4、导入lib
运行时要先设置环境变量LD_LIBRARY_PATH到cppunit的安装目录,也就是/usr/local/lib,命令如下:
       export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
5、编写测试程序
testApp.cpp
#include <iostream>
 
#include <cppunit/TestRunner.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestResultCollector.h>
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/BriefTestProgressListener.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
 
 
class Test : public CPPUNIT_NS::TestCase
{
 CPPUNIT_TEST_SUITE(Test);
 CPPUNIT_TEST(testHelloWorld);
   CPPUNIT_TEST_SUITE_END();
 
 public:
   void setUp(void) {}
   void tearDown(void) {}
 
 protected:
   void testHelloWorld(void) { std::cout << "Hello, world!" << std::endl; }
 };
 
 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
 
 int main( int argc, char **argv )
 {
   // Create the event manager and test controller
   CPPUNIT_NS::TestResult controller;
 
   // Add a listener that colllects test result
   CPPUNIT_NS::TestResultCollector result;
 controller.addListener( &result );       
 
   // Add a listener that print dots as test run.
   CPPUNIT_NS::BriefTestProgressListener progress;
   controller.addListener( &progress );     
 
   // Add the top suite to the test runner
   CPPUNIT_NS::TestRunner runner;
   runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
   runner.run( controller );
 
   return result.wasSuccessful() ? 0 : 1;
 }
6、编译,运行
   有两种方法
    (a) 链接静态库。编译命令:
      g++ -L/usr/local/lib/libcppunit.a testApp.cpp -lcppunit -ldl -o testApp
    运行:
      ./ testApp
    结果:
     Test::testHelloWorldHello, world!
    : OK
    (b) 链接动态库。编译命令:
       g++ testApp.cpp -lcppunit -ldl -o testApp
    然后运行:
       ./ testApp
    结果:
    Test::testHelloWorldHello, world!
    : OK
7、其他例子
在cppunit-docs-1.11.6中有文档money_example.html,该文档详细的介绍了测试、开发的过程;
posted on 2006-10-27 14:50 夜沁 阅读(924) 评论(0)  编辑 收藏 引用 所属分类: unit test

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理