亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
cppunit helloworld詳盡篇
作者:網絡轉載 發布時間:[ 2012/11/29 15:08:08 ] 推薦標簽:

cppunit文檔真少。一個hellpworld程序折騰了好幾個小時才折騰夠。tnnd作者給的幫助那么幾句話。

偶結合折騰過程,寫一個更詳細點的helloworld。

系統:fc4,gclearcase/" target="_blank" >cc4

(1)下載
    到cppunit.sourceforge.net上下載源代碼。我的是cppunit-1.10.2.tar.gz。copy到/usr/src下。運行:
        tar -xf cppunit-1.10.2.tar.gz
    解壓縮。
(2)安裝
    進入cppunit-1.10.2目錄下。運行:
        ./configure; make; make check; make install
    安裝。make check有些項通不過。沒關系。:P
    .o, .a文件已經安裝到/usr/local/lib中去了,但頭文件沒安裝到/usr/include中去
(3)copy *.h文件
    把cppunit-1.10.2的cppunit目錄復制到/usr/include下
(4)撰寫mytest.cpp(從cppunit.sourceforge.net上copy下來的)
 1 #include <iostream>
 2
 3 #include <cppunit/TestRunner.h>
 4 #include <cppunit/TestResult.h>
 5 #include <cppunit/TestResultCollector.h>
 6 #include <cppunit/extensions/HelperMacros.h>
 7 #include <cppunit/BriefTestProgressListener.h>
 8 #include <cppunit/extensions/TestFactoryRegistry.h>
 9
10
11 class Test : public CPPUNIT_NS::TestCase
12 {
13   CPPUNIT_TEST_SUITE(Test);
14   CPPUNIT_TEST(testHelloWorld);
15   CPPUNIT_TEST_SUITE_END();
16
17 public:
18   void setUp(void) {}
19   void tearDown(void) {}
20
21 protected:
22   void testHelloWorld(void) { std::cout << "Hello, world!" << std::endl; }
23 };
24
25 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
26
27 int main( int argc, char **argv )
28 {
29   // Create the event manager and test controller
30   CPPUNIT_NS::TestResult controller;
31
32   // Add a listener that colllects test result
33   CPPUNIT_NS::TestResultCollector result;
34   controller.addListener( &result );       
35
36   // Add a listener that print dots as test run.
37   CPPUNIT_NS::BriefTestProgressListener progress;
38   controller.addListener( &progress );     
39
40   // Add the top suite to the test runner
41   CPPUNIT_NS::TestRunner runner;
42   runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
43   runner.run( controller );
44
45   return result.wasSuccessful() ? 0 : 1;
46 }
47
48
(5)編譯,運行
        有兩種方法
        (a) 鏈接靜態庫。編譯命令:
       g++ -L/usr/local/lib/libcppunit.a mytest.cpp -lcppunit -ldl -o mytest
       運行:
       ./mytest
       結果:
        Test::testHelloWorldHello, world!
         : OK
         (b) 鏈接動態庫。編譯命令:
       g++ mytest.cpp -lcppunit -ldl -o mytest
       運行時要先設置環境變量LD_LIBRARY_PATH到cppunit的安裝目錄,也是/usr/local/lib,命令如下:
       export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
       然后運行:
       ./mytest
       結果:
        Test::testHelloWorldHello, world!
         : OK

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 最近中文字幕网2019 | 深爱婷婷激情网 | 亚洲高清专区 | 正在播放日韩 | 男人把女人下面桶爽的视频 | jjzz日本老师 | 美女网站大黄 | 这里只有精品在线播放 | 免费在线观看成年人视频 | 日本在线不卡一区二区 | xxx中国毛茸茸| 亚洲国产天堂在线mv网站 | 妞干网视频在线观看 | 午夜国产在线观看 | 91精品一区二区三区久久久久 | 男女午夜爽爽大片免费 | 色综合天天综合网国产成人网 | 国产精品小黄鸭一区二区三区 | 天天天天天天操 | 中文字幕日本在线mv视频精品 | 亚洲精品欧美日韩 | 欧美成人 色 图 | 婷婷97狠狠的狠狠的爱 | 国产精品亚洲片在线观看不卡 | 午夜伦理片免费观看在线 | 免费看黄网站大全 | 国产成人精品综合在线观看 | 透明奶罩的邻居三级在线观看 | 超薄全透明无内肉色丝袜 | 男女视频网站在线观看 | 国产在线a视频 | 精品精品| 美女116午夜一级视频 | 日本久久精品免视看国产成人 | 五月婷婷国产 | 亚洲伦理精品久久 | 欧美精品在线免费观看 | 2019免费视频 | 成人国产激情福利久久精品 | 亚洲欧美日韩综合一区 | 免费欧美 |