cppunit在linux下的安裝使用

發表于:2009-09-21來源:作者:點擊數: 標簽:
OS :ubuntu9.04 CppUnit :cppunit-1.12.1 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

OS :ubuntu9.04
CppUnit :cppunit-1.12.1
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.wasSuclearcase/" target="_blank" >ccessful() ? 0 : 1;
 }
6 、編譯,運行
   有兩種方法
    (a) 鏈接靜態庫。編譯命令:
      g++ -L/usr/local/lib/libcppunit.a testApp .cpp -lcppunit -ldl -o testApp
    運行:
      ./ testApp
    結果:
    
      : OK
    (b) 鏈接動態庫。編譯命令:
       g++ testApp .cpp -lcppunit -ldl -o testApp
    然后運行:
       ./ testApp
    結果:
       Test::
         : OK
7、 其他例子
在cppunit-docs-1.11.6中有文檔money_example.html,該文檔詳細的介紹了測試、開發的過程;
轉載:http://blog.csdn.net/lengxingfei/archive/2006/04/19/669659.aspx

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/Leeiee/archive/2009/07/07/4327741.aspx

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97