青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

walt

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  4 隨筆 :: 3 文章 :: 1 評論 :: 0 Trackbacks
轉(zhuǎn)自:  csdn

fiftymetre(50米深藍(lán))


關(guān)于測試驅(qū)動開發(fā),     C++的庫比較多,   選擇是一個問題.  
   
  Boost.Test是一個用于C++開發(fā)的測試框架,   類似的還有CPPUnit,   個人認(rèn)為,   CPPUnit過多的照搬了JUnit的框架,   有比較濃厚的Java風(fēng)格,   用起來總感覺有些束縛,   不是那么native.    
   
  CXXTest   我用過Symbian版本的,   好像需要Perl,   不過Symbian本身安裝的時候就需要Perl,   因此對于Symbian上來說還是無所謂,而且使用Perl可以免除一些套路代碼的編寫.   (題外話,   Symbian啥都要,   裝個Symbian   C++   SDK還要JDK1.3.2,   不知道開發(fā)J2ME是否需要安裝一個GCC?   )   .    
   
  Boost.Test可以以#include一行代碼的代價實現(xiàn)一個test-case的編寫,   就測試來說,   越簡單就可以越使得開發(fā)者愿意使用,    
  比起繼承一個基類,   覆蓋其中的一個虛擬函數(shù)來說,   Boost.Test在某些情況下就顯得十分方便了.    
   
  下面是一個Hello,world般的測試?yán)?   測試你的系統(tǒng)是否1等于2   (玩笑)  
   
  #include   <boost/test/included/test_engine_monitor.hpp>                             #1  
   
  int   test_main(int   ,   char   *[])                             #2  
  {  
        BOOST_CHECK_EQUAL(1   ,   2);                           #3  
        return   1;                                                               #4  
        throw   "Ooops..";                                                 #5  
  }  
   
   
  #1     就是我前面說的一行代碼的代價  
  #2     main當(dāng)然已經(jīng)被Boost.Test接管了,   我們就用test_main,   等著被調(diào)用.  
  #3     測試宏,   要求1   ==   2   .   當(dāng)然會報錯  
  #4     按照C的傳統(tǒng),   如果我們的test_main函數(shù)返回非0的值也是一個錯誤.    
  #5     異常逃出test_main外也是錯誤,   當(dāng)然這句并不會執(zhí)行.   舉個例子而已.  
   
   
  然后編譯運行,   例如使用VC,   那么  
   
  cl.exe     /GX   /ID:/boost   hello.cpp    
   
  D:/boost是我的Boost安裝路徑.   然后運行hello.exe,   結(jié)果應(yīng)該不出意外是報錯2個.   指出文件名,   行號等.   例如  
   
  hello.cpp(7):   error   in   "test_main_caller(   argc,   argv   )":   check   1   ==   2   failed   [1   !=   2]  
   
  D  
   
  :/boost/boost/test/impl/test_main.ipp(39):   error   in   "test_main_caller(   argc,   argv   )":   check   test_main_result   ==   0   ||   test_main_result   ==   boost::exit_success   failed  
   
   
  一個是#3的錯誤,   一個是#4的   .    
   
  這是最簡單的情況,   適用于測試不多的情形,   如果測試比較多,   那么就應(yīng)該將Boost.Test編譯成一個Lib,   然后Link到這個Lib上,    
  而不是每次都整個編譯一次Boost.Test,   這樣可以節(jié)約編譯的時間(   主要花費在#1處).    
   
  配合Boost.Build中的Bjam也是一個好主意. 

posted on 2010-01-26 19:47 白宇皓 閱讀(221) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产专区精品视频| 亚洲一区二区三区精品动漫| 亚洲国产一区二区三区青草影视| 欧美理论片在线观看| 欧美高清视频免费观看| 欧美日韩天天操| 国产亚洲精品一区二区| 亚洲一区欧美一区| 欧美日韩第一区| 国产喷白浆一区二区三区| 国产亚洲午夜高清国产拍精品| 91久久精品www人人做人人爽 | 久久aⅴ国产紧身牛仔裤| 性做久久久久久久久| 欧美v国产在线一区二区三区| 欧美专区亚洲专区| 亚洲国产精品ⅴa在线观看| 欧美第一黄网免费网站| 欧美激情亚洲一区| 这里只有精品视频| 久久精品九九| 亚洲欧美视频在线| 欧美一区二区免费| 欧美黑人在线播放| 午夜精品视频网站| 欧美视频官网| 国产情侣一区| 亚洲精品在线二区| 久久综合给合| 久久精品视频va| 国产一区视频在线看| 日韩视频国产视频| 欧美成人首页| 国产精品麻豆va在线播放| 在线精品亚洲| 亚洲欧美视频一区二区三区| 亚洲乱码国产乱码精品精| 久久乐国产精品| 尤物yw午夜国产精品视频| 久久免费高清| 欧美高清你懂得| 一区二区欧美亚洲| 亚洲天堂第二页| 国产日韩欧美在线播放| 久久免费国产精品1| 久久五月天婷婷| 亚洲影视在线| 免费欧美在线| 欧美一二三区精品| 免费成人性网站| 欧美影院视频| 欧美精品一区二区三区四区| 亚洲永久在线| 欧美承认网站| 久久久久网址| 国产精品扒开腿做爽爽爽软件| 久久亚洲一区| 久久综合九色99| 欧美三级网址| 亚洲国产精品久久久久秋霞蜜臀| 国产精品成人在线| 欧美成人精品三级在线观看| 国产手机视频一区二区| 日韩午夜在线| 亚洲午夜精品| 国产精品v亚洲精品v日韩精品| 欧美不卡在线| 91久久精品一区二区别| 久久亚洲视频| 玖玖玖国产精品| 国产日韩视频| 欧美一区三区三区高中清蜜桃 | 欧美丰满高潮xxxx喷水动漫| 久久精品在线视频| 在线成人免费观看| 欧美在线精品一区| 久久久久国产精品午夜一区| 国产一区二区av| 欧美制服丝袜第一页| 免费久久99精品国产自| 亚洲人成亚洲人成在线观看图片| 牛人盗摄一区二区三区视频| 免费在线成人| 亚洲欧美日韩视频二区| 国产精品国产三级国产普通话蜜臀| 亚洲影音先锋| 免费成人高清在线视频| 一本色道**综合亚洲精品蜜桃冫| 欧美精品一区三区| 久久久久久穴| 欧美激情第一页xxx| 亚洲视频视频在线| 尤妮丝一区二区裸体视频| 久久躁狠狠躁夜夜爽| 亚洲第一在线综合网站| 性做久久久久久免费观看欧美| 午夜亚洲视频| 亚洲另类在线一区| 国产精品一二三四区| 香蕉久久一区二区不卡无毒影院 | 亚洲欧美三级伦理| 欧美在线影院在线视频| 亚洲日本无吗高清不卡| 国产一区二区三区四区hd| 欧美三日本三级少妇三2023| 久久久久久久综合日本| 99热在线精品观看| 亚洲国产专区校园欧美| 午夜国产精品视频| 亚洲视频精品在线| 99re66热这里只有精品3直播 | 亚洲第一在线综合网站| 好吊色欧美一区二区三区视频| 国产精品久久午夜夜伦鲁鲁| 麻豆成人小视频| 久久尤物视频| 久久精品国产96久久久香蕉| 亚洲一级在线观看| 亚洲伦理在线免费看| 欧美成人r级一区二区三区| 欧美主播一区二区三区美女 久久精品人| 最新高清无码专区| 亚洲国产成人久久| 一本色道久久88综合亚洲精品ⅰ | 性欧美精品高清| av不卡在线| 一区二区高清在线观看| 亚洲黄色一区| 亚洲国产另类久久久精品极度| 黄网站免费久久| 在线欧美视频| 一区二区日韩精品| 亚洲无吗在线| 牛牛影视久久网| 亚洲精品少妇网址| 亚洲一区二区日本| 久久精品主播| 国产精品欧美一区二区三区奶水| 国产一区二区三区四区老人| 亚洲六月丁香色婷婷综合久久| 亚洲欧美影院| 亚洲第一天堂无码专区| 一区二区三区日韩精品视频| 美女视频网站黄色亚洲| 国产手机视频一区二区| 亚洲欧美精品伊人久久| 亚洲激情另类| 你懂的亚洲视频| 亚洲人体一区| 欧美色图首页| 亚洲肉体裸体xxxx137| 美女诱惑黄网站一区| 久久久久国色av免费观看性色| 国产精品毛片a∨一区二区三区| 在线亚洲成人| 亚洲女人av| 亚洲国产高清高潮精品美女| 裸体歌舞表演一区二区| 久久gogo国模裸体人体| 亚洲国产欧美精品| 99在线观看免费视频精品观看| 欧美激情一区二区三区在线视频 | 欧美日一区二区在线观看 | 欧美粗暴jizz性欧美20| 亚洲精品一区久久久久久| 国产一区二区三区高清播放| 欧美一区二区三区在线播放| 性色一区二区| 一本色道久久综合精品竹菊| 一区二区三区四区精品| 激情六月婷婷久久| 一本综合久久| 亚洲激情电影在线| 午夜精品久久久久久久99黑人| 在线成人av网站| 亚洲综合色自拍一区| 亚洲高清视频一区| 性色一区二区三区| 国产亚洲欧美另类中文 | 一本到高清视频免费精品| 国产精品一区二区在线观看网站| 欧美1区3d| 精品电影在线观看| 久久九九精品99国产精品| 欧美一区二区三区视频在线观看| 欧美啪啪成人vr| 亚洲三级影院| 亚洲二区在线| 蜜臀久久99精品久久久久久9| 久久亚洲视频| 亚洲国产高清aⅴ视频| 免费一区视频| 亚洲人久久久| 欧美一级理论片| 国产一区二区欧美| 久久久之久亚州精品露出| 亚洲第一黄色网| 一本一本久久a久久精品综合妖精| 欧美成人蜜桃| 亚洲视频一二|