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

不倦的候鳥成長日記

——候鳥,候補的菜鳥也
隨筆 - 6, 文章 - 0, 評論 - 5, 引用 - 0
數據加載中……

C++測試框架的選擇[轉]

http://www.gamesfromwithin.com/articles/0412/000061.html在這篇文章中,Noel Llopis提出了一個對C++ test framework評判的一些依據,按照Noel Llopis給出的重要性,我節略在這里。

1.加入新測試最小化工作量

2.便于修改和移植(作者的意思是說比如RTTI,STL,Exception這些高級特性可能妨礙在不同的平臺,不同版本編譯器下面的可移植性)

3.便于裝配/拆卸測試環境

4.對異常以及崩潰很好的控制

5.好的斷言功能

6.支持不同的輸出方式

7.支持測試套件(suites)

 

按照這個標準,Noel Llopis對下面的test framework進行了評價

CPPUnit

1.工作量多

2.CPPUnit能在Windows , Linux上面運行,功能進行了很好的模塊化,但是另一方面,CPPUnit需要RTTI,STL,或者異常(作者不是很肯定)

3.

4.CPPUnit使用protectors包裝測試,并且捕捉所有的異常(嘗試識別某些異常),Linux下面不會捕捉系統異常,但是要增加自定義的包裝是很容易的。

5.很好,支持一個最小集合的斷言語句,包括比較浮點數。

6.支持

7.支持

總體評價:Overall, CppUnit is frustrating because it's almost exactly what I want, except for my most wanted feature. (CPPUnit夠悶的,不過我覺得改進易用性應該可以期待)

 

Boost.Test(我嘗試使用,在VC.Net 2003下面遇到鏈接問題,還沒有解決)

1.基本滿足

2.和CPPUnit類似,但強調的是改代碼的難度以及依賴Boost本身

3.避開了常規的setup/teardown結構,可以不需要動態生成fixture 對象,可以將fixture對象放到stack里面。

4.Boost.Test在這方面超過了所有的其他競爭對手

5.Yes

6.大概能支持,但改變輸出這件事情并不是很容易

7.支持,...(這句如何理解?Yes, but with a big catch)

Overall,Boost.Test is a library with a huge amount of potential. It has great support for exception handling and advanced assert statements. It also has other fairly unique functionality such as support for checking for infinite loops, and different levels of logging. On the other hand, it's very verbose to add new tests that are part of a suite, and it might be a bit heavy weight for game console environments.

 

CppUnitLite(由于作者比較了一個被他改動的版本,我不再關注)

 

NanoCppUnit(這個庫甚至需要你去從web pages上面copy代碼,然后自己搞一個工程,我覺得我不太喜歡這種方式的package發布,畢竟,我希望少操心,所以我也不關注)

 

Unit++

首先指出一個獨特的特性:More C++ Like,作者的意思是它沒有使用宏,的確,前面幾種framework開始一個測試的時候都使用了宏,這在許多C++ Library中是慣例,用來簡化一些代碼。我們通過從基類繼承從而創建測試包,當然在其他framework里面本質也是這樣,但是都放在幕后進行,宏掩蓋了具體情況。

1.不好

2.一般般

3.不支持

4.表現平均

5.文檔沒說如何支持不同的輸出

6.不支持浮點數

7.支持

 

CxxTest

首先作者認為文檔最好(很重要?)另外作者指出,CxxTest的作者Erez Volk意識到我們是在寫工具幫助測試C++程序,所以不必受限于C++的特征。

1.非常好

2.很好

3.支持

4.很好

5.yes

6.yes

7.yes

 

 

文章最后給出一個綜述:是個表現好的,CPPUnit, CppUnitLite, Boost.Test, CxxTest,作者本人喜歡CxxTest.

(完)

 

轉自:http://hi.baidu.com/fangfang%5Fi/blog/item/32876bfb5d140a64024f56e6.html

posted on 2007-08-26 14:34 不倦 閱讀(2866) 評論(2)  編輯 收藏 引用 所屬分類: C++單元測試框架

評論

# re: C++測試框架的選擇[轉]  回復  更多評論   

CxxTest需要預處理, windows上還得安裝Python, 作者要是直接提供一個可執行文件就好了
2007-08-26 21:12 | eXile

# re: C++測試框架的選擇[轉]  回復  更多評論   

@eXile
Python我倒是沒有用過,現在用的是Perl。
我也是剛剛開始學習單元測試,估計還沒有這個水平可以提供一個可執行文件。
CxxTest雖然需要預處理,但這之后的工作就簡單了。
尤其它的編譯即執行測試的方式很誘人,并且可以雙擊結果行立即定位到相應的源代碼。好像其它的C++單元測試框架都沒有這個功能……
2007-08-27 09:04 | 吳晶晶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久| 精品999网站| 亚洲七七久久综合桃花剧情介绍| 一区二区三区自拍| 亚洲人成亚洲人成在线观看图片 | 久久精品亚洲乱码伦伦中文| 欧美在线一二三区| 蜜臀91精品一区二区三区| 欧美国产乱视频| 欧美性片在线观看| 狠狠色狠狠色综合日日五| 亚洲国产精品www| 一本色道久久加勒比88综合| 亚洲欧美日韩视频二区| 久久精品国产v日韩v亚洲 | 亚洲美女av电影| 亚洲天堂av综合网| 久久精品天堂| 欧美日韩视频在线一区二区| 国产欧美精品日韩| 亚洲精品日韩精品| 欧美一区视频在线| 奶水喷射视频一区| 中文精品一区二区三区 | 久久久久久**毛片大全| 欧美国产日本高清在线| 国产人成一区二区三区影院| 日韩一级黄色片| 久热国产精品| 日韩一区二区精品葵司在线| 久久久91精品| 国产精品麻豆va在线播放| 在线精品视频一区二区| 午夜精品偷拍| 亚洲精品在线观| 免费看亚洲片| 精品福利电影| 久久精品一区二区| 一本久久a久久免费精品不卡| 久久综合一区| 狠狠色丁香婷婷综合| 欧美一区二区三区日韩视频| 亚洲精品一级| 欧美精品一区二区在线观看| 亚洲第一区在线| 久久综合久久综合久久综合| 亚洲一区二区三区涩| 欧美日韩一视频区二区| 亚洲精品在线电影| 欧美国产日韩亚洲一区| 久久精品国产成人| 国产真实精品久久二三区| 欧美一区二区三区婷婷月色 | 欧美 日韩 国产 一区| 激情久久综艺| 久久久一区二区| 西西人体一区二区| 国产欧美一区二区精品忘忧草| 亚洲一区高清| 亚洲免费中文字幕| 国产欧美一区二区精品忘忧草| 欧美一区二区三区视频免费播放| 亚洲欧美激情一区二区| 国产亚洲精品久久久久婷婷瑜伽| 久久国产精品亚洲va麻豆| 亚洲欧美日韩国产精品| 国产精品美女在线| 欧美在线免费播放| 久久国产欧美日韩精品| 在线观看成人av电影| 欧美激情第六页| 欧美精品午夜| 香蕉久久国产| 久久精品视频在线观看| 亚洲三级视频| 亚洲在线播放| 在线观看一区欧美| 亚洲欧洲日产国产网站| 欧美激情中文字幕乱码免费| 亚洲精品一区久久久久久 | 浪潮色综合久久天堂| 亚洲国产毛片完整版| 亚洲精品一区二区三区av| 国产精品久久久久国产a级| 欧美在线观看日本一区| 久久亚洲一区二区| 一区二区三区四区在线| 午夜精品亚洲一区二区三区嫩草| 在线免费观看欧美| 99re这里只有精品6| 国产亚洲精品久久久| 亚洲国产日韩综合一区| 国产精品久久久久aaaa樱花| 美女任你摸久久| 欧美视频一区二区在线观看| 久久国产精品72免费观看| 女生裸体视频一区二区三区| 小嫩嫩精品导航| 免费日韩成人| 欧美影片第一页| 欧美日韩高清在线播放| 久久午夜羞羞影院免费观看| 欧美视频一区二区三区在线观看| 嫩草伊人久久精品少妇av杨幂| 欧美亚洲成人免费| 亚洲福利视频专区| 国产一区二区三区久久 | 久久久精品动漫| 欧美精品自拍偷拍动漫精品| 久久久久久婷| 国产精品久久久久一区二区三区| 欧美va亚洲va国产综合| 国产片一区二区| 一本大道久久a久久精二百| 1769国内精品视频在线播放| 亚洲欧美日韩久久精品| 一区二区激情| 欧美成人资源网| 免费不卡中文字幕视频| 国产视频一区三区| 亚洲一区二区综合| 亚洲视频欧洲视频| 欧美大片免费| 欧美韩日高清| 亚洲清纯自拍| 久久夜色精品国产噜噜av| 久久久久久久999精品视频| 国产精品免费看片| av不卡在线| 亚洲一区二区三区四区中文| 欧美日韩国产综合久久| 日韩一级精品| 99精品久久| 欧美激情日韩| 日韩午夜高潮| 中文av字幕一区| 欧美日韩亚洲不卡| 亚洲美女淫视频| 中文在线一区| 国产精品久久999| 亚洲一区视频在线观看视频| 午夜精品av| 国产香蕉97碰碰久久人人| 久久av二区| 男男成人高潮片免费网站| 亚洲第一区在线观看| 欧美黄色一区| 一区二区欧美国产| 欧美伊人久久大香线蕉综合69| 国产香蕉97碰碰久久人人| 久久夜色精品国产| 最近看过的日韩成人| 亚洲视频成人| 欧美电影在线播放| 亚洲人成啪啪网站| 欧美日本视频在线| 亚洲资源av| 美女91精品| 一区二区三区精品久久久| 国产精品久久久久久久午夜 | 欧美韩国一区| 夜夜夜久久久| 久久精品亚洲一区二区| 亚洲国产精品视频| 欧美日韩在线播放一区二区| 亚洲欧美bt| 欧美电影打屁股sp| 亚洲一区二区在线| 红桃视频欧美| 欧美色综合网| 久久蜜臀精品av| 亚洲视频1区2区| 免费成人av在线看| 亚洲一区二区精品视频| 狠狠久久综合婷婷不卡| 欧美日韩国产在线| 久久久一区二区| 国产精品99久久久久久宅男 | 久久成人精品无人区| 欧美高清在线观看| 午夜精品久久久久久久久久久| 在线观看日产精品| 国产精品视频一区二区高潮| 久久综合电影一区| 亚洲字幕一区二区| 亚洲高清在线观看一区| 久久精品99久久香蕉国产色戒| 日韩午夜av电影| 亚洲第一福利视频| 国产日产欧产精品推荐色 | 国产精品日韩欧美一区二区三区| 久久疯狂做爰流白浆xx| 99伊人成综合| 亚洲国产成人91精品| 久久人人超碰| 欧美在线一二三四区| 亚洲视频免费在线|