亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 免费又黄又猛又爽的大片 | 国产一区二区不卡 | 最新精品亚洲成a人在线观看 | 日本欧美一区二区三区视频 | 性夜黄a爽爽免费视频国产 性夜黄 a 爽免费看 | 99久久精品免费看国产麻豆 | 狠狠躁夜夜躁人人爽天天天天 | 免费看黄的视频网站 | 三级黄视频| 日韩欧美亚洲国产一区二区三区 | 黄色免费高清视频 | 亚洲成色在线综合网站 | 日本a级特黄三级三级三级 日本a一级片 | 亚洲一区在线免费 | 久久综合精品不卡一区二区 | 国产成人免费视频 | 黄色在线视频免费看 | 爆操在线 | 成人网免费| 一个人视频资源在线观看www | 九九99九九精彩网站 | 免费麻豆国产黄网站在线观看 | 欧美videos极度另类 | 香蕉1024 | 久久久91精品国产一区二区三区 | 欧美fxxxx性高清 | 男女在线视频观看 | 国产国语videosex | 日日操夜夜添 | 欧美午夜在线观看理论片 | 日韩网站在线观看 | 在线观看一区二区精品视频 | 日日狠狠太爽爽 | 日本在线观看a | 亚洲精品中文字幕久久久久久 | 成片免费观看视频在线网 | 免播放器在线视频 | 日韩一级一片 | 最新国产一区二区精品久久 | 嘿嘿连载黄色 | 91精品导航在线观看 |