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

不倦的候鳥成長日記

——候鳥,候補的菜鳥也
隨筆 - 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 不倦 閱讀(2865) 評論(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>
            欧美在线免费| 欧美一区二区视频免费观看 | 国产香蕉97碰碰久久人人| 亚洲精品在线一区二区| 久久国产精品黑丝| 99国产精品视频免费观看| 久久躁狠狠躁夜夜爽| 国产亚洲综合在线| 欧美中文字幕在线播放| 亚洲一区精品在线| 国产精品豆花视频| 亚洲午夜国产一区99re久久| 亚洲国产另类久久精品| 久久久精品国产免大香伊| 国产麻豆午夜三级精品| 亚洲免费在线精品一区| 国产一在线精品一区在线观看| 欧美精品久久久久久久免费观看| 激情成人综合| 蜜桃久久av一区| 久久野战av| 亚洲精品欧洲| 亚洲看片免费| 欧美三级韩国三级日本三斤| 亚洲午夜精品一区二区| 亚洲午夜久久久| 国产欧美日韩视频| 久久影院午夜论| 欧美a级大片| 亚洲永久免费av| 欧美一进一出视频| 亚洲国产日韩在线| 日韩亚洲欧美成人一区| 国产精品乱码人人做人人爱| 久久精品91| 欧美韩日一区二区| 亚洲直播在线一区| 久久久夜夜夜| 99天天综合性| 欧美亚洲视频在线看网址| 亚洲国产福利在线| 亚洲视频在线播放| 一区二区在线免费观看| 亚洲欧洲精品一区二区三区不卡| 欧美日韩在线一二三| 久久久午夜视频| 欧美日韩亚洲一区二区| 久久久久久久综合日本| 男女精品视频| 欧美在线视频在线播放完整版免费观看| 久久久久免费视频| 亚洲自拍另类| 免播放器亚洲一区| 亚洲免费人成在线视频观看| 欧美在线视频观看免费网站| 日韩视频在线免费观看| 久久国产精品网站| 亚洲图中文字幕| 久久综合九色99| 欧美一区二区日韩| 欧美—级a级欧美特级ar全黄| 久久99在线观看| 欧美日韩午夜在线视频| 另类亚洲自拍| 国产亚洲精品bt天堂精选| 亚洲久久成人| 亚洲经典三级| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲国产成人在线播放| 国产精品你懂的在线| 亚洲国产精品成人综合| 国产视频一区二区在线观看 | 夜夜躁日日躁狠狠久久88av| 亚洲国产欧美不卡在线观看| 亚洲综合精品自拍| 亚洲一区二区在线| 欧美尤物一区| 国产女主播一区二区三区| 最近中文字幕日韩精品| 亚洲成人在线免费| 欧美夜福利tv在线| 欧美一区二区三区成人| 欧美日韩另类字幕中文| 欧美高清一区| 在线观看欧美| 久久久久欧美精品| 欧美xart系列高清| 永久久久久久| 久久综合激情| 亚洲电影第三页| 亚洲精品免费电影| 欧美国产免费| 亚洲精品色婷婷福利天堂| 99国产麻豆精品| 欧美女主播在线| 一本色道久久99精品综合| 亚洲视频一二三| 国产精品久久久久久久久久免费 | 欧美激情一区三区| 亚洲黄色大片| 欧美精选一区| 99香蕉国产精品偷在线观看| 亚洲香蕉伊综合在人在线视看| 欧美另类一区二区三区| 亚洲免费观看高清完整版在线观看熊| 日韩视频亚洲视频| 欧美午夜大胆人体| 亚洲字幕一区二区| 久久婷婷国产综合精品青草| 亚洲国产成人高清精品| 欧美jizzhd精品欧美巨大免费| 欧美激情视频在线播放| 一二三四社区欧美黄| 国产精品日韩欧美一区二区三区 | 国内精品久久久| 久久久一二三| 亚洲精品日韩在线| 新狼窝色av性久久久久久| 国产精品影视天天线| 久久久亚洲综合| 99精品欧美一区二区三区| 久久电影一区| 亚洲人屁股眼子交8| 欧美午夜精品| 久久久久国产精品午夜一区| 亚洲三级影片| 久久精品国产清高在天天线| 亚洲高清中文字幕| 国产精品看片资源| 欧美v日韩v国产v| 亚洲一区尤物| 亚洲第一区色| 久久gogo国模啪啪人体图| 亚洲高清在线视频| 国产精品一区毛片| 欧美国产极速在线| 久久超碰97人人做人人爱| 亚洲啪啪91| 久久久久一区二区三区| 一区二区激情视频| 亚洲第一综合天堂另类专| 欧美视频中文字幕在线| 欧美一区二区三区啪啪| 欧美成人精品高清在线播放| 亚洲图片在线| 亚洲国产成人久久综合一区| 欧美一区二区视频在线观看2020| 91久久精品国产91性色tv| 国产精品中文字幕欧美| 欧美日本国产| 免费美女久久99| 欧美一区二区三区免费观看| 亚洲美女淫视频| 亚洲国产精选| 欧美国产亚洲视频| 老司机aⅴ在线精品导航| 性8sex亚洲区入口| 国产精品99久久久久久久女警 | 亚洲欧美日韩精品久久奇米色影视| 亚洲国产天堂久久综合网| 国产日韩专区| 国产精品天天看| 国产精品久久影院| 欧美日韩国产一区二区三区地区| 久久夜色精品国产欧美乱| 欧美在线不卡视频| 亚洲欧美日韩国产中文 | 欧美日韩国产综合新一区| 久久一二三四| 久久久久九九九| 久久精品99| 久久久久国产精品厨房| 久久久www成人免费无遮挡大片| 午夜欧美理论片| 午夜精品美女自拍福到在线| 亚洲午夜日本在线观看| 这里只有精品视频| 一本色道久久综合亚洲精品小说| 亚洲国产精品v| 亚洲精品中文字| 99精品热视频| 亚洲欧美日韩第一区| 亚洲欧美日韩人成在线播放| 亚洲影院污污.| 性高湖久久久久久久久| 欧美在线免费视屏| 狂野欧美一区| 欧美国产日本| 国产精品九色蝌蚪自拍| 国产精品国产馆在线真实露脸 | 一区二区三区在线视频免费观看| 国产一区在线看| 亚洲高清不卡av| 久久精品女人| 在线亚洲自拍| 日韩一级黄色大片| 欧美高清一区| 欧美.www| 久久综合电影| 久久久噜噜噜久久狠狠50岁|