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

不倦的候鳥成長日記

——候鳥,候補的菜鳥也
隨筆 - 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>
            亚洲影院免费| 一区二区激情| 亚洲经典在线看| 一本久久综合| 久久久久久欧美| 99视频超级精品| 免费成人美女女| 国模套图日韩精品一区二区| 夜久久久久久| 亚洲午夜激情网页| 免费精品99久久国产综合精品| 亚洲激情视频在线| 蜜臀久久99精品久久久久久9| 欧美日韩免费视频| 在线日韩av片| 欧美国产免费| 欧美激情91| 亚洲精品色图| 日韩性生活视频| 国产精品午夜在线| 久久riav二区三区| 久久精品亚洲精品国产欧美kt∨| 国产视频自拍一区| 久久伊人亚洲| 另类欧美日韩国产在线| 亚洲精品国产无天堂网2021| 亚洲国产美国国产综合一区二区| 欧美v国产在线一区二区三区| 亚洲国产精品va在线观看黑人 | 欧美区一区二| 久久久久在线| 一区二区欧美激情| 久久黄金**| 亚洲少妇诱惑| 久久精品国产亚洲精品| 亚洲一区二区黄| 老司机免费视频一区二区三区 | 久久亚洲国产精品一区二区| 久久不射网站| 亚洲男人的天堂在线aⅴ视频| 欧美中文在线视频| 亚洲视频www| 欧美+日本+国产+在线a∨观看| 亚洲一区二区在线视频| 亚洲欧美视频一区| 亚洲美女av电影| 亚洲欧洲日本专区| 欧美中文字幕在线观看| 国产精品一区在线观看| 蜜臀av一级做a爰片久久| 亚洲免费观看高清完整版在线观看熊 | 亚洲一本视频| 狠狠色综合网| 99re亚洲国产精品| 亚洲福利精品| 欧美人与禽猛交乱配视频| 亚洲欧洲日本在线| 一本久道久久综合中文字幕| 欧美日韩视频在线| 欧美在线影院| 一本色道久久88综合亚洲精品ⅰ | 亚洲一区二区三区中文字幕| 久久福利资源站| 一本色道久久88亚洲综合88| 国产日韩一区二区三区| 欧美日韩美女一区二区| 久久乐国产精品| 亚洲欧美另类综合偷拍| 亚洲国产精品一区制服丝袜| 欧美中文字幕在线播放| 99热这里只有精品8| 韩国一区二区三区美女美女秀| 午夜亚洲视频| 亚洲精品国产日韩| 久久天天躁狠狠躁夜夜爽蜜月| 一区二区三区.www| 亚洲精品久久7777| 亚洲国产日韩一区二区| 黄色综合网站| 国产在线欧美| 狠狠久久婷婷| 亚洲第一区在线| 91久久精品国产91性色tv| 国产日韩欧美综合一区| 国产欧美精品一区aⅴ影院| 欧美午夜精品久久久久免费视| 欧美精品色综合| 国产精品v日韩精品| 国产精品一区免费视频| 国产精品一区在线观看你懂的| 国产精品视频在线观看| 国产一区二区高清不卡| 亚洲成色777777在线观看影院 | 韩国av一区| 91久久久久久| 亚洲在线视频网站| 久久一综合视频| 99热这里只有成人精品国产| 亚洲专区一区二区三区| 久久久夜精品| 国产精品久久久久久久久久久久| 国产日韩欧美在线一区| 日韩视频免费| 久久免费精品视频| 在线视频亚洲一区| 欧美超级免费视 在线| 国产一区二区三区四区在线观看 | 欧美日韩综合视频网址| 在线不卡亚洲| 欧美制服第一页| 亚洲影视在线| 另类国产ts人妖高潮视频| 国产精品人人做人人爽| 一区二区不卡在线视频 午夜欧美不卡在 | 美女任你摸久久| 亚洲一区二区三区777| 欧美日韩一区二区三区| 亚洲精品一区二区三区蜜桃久| 久久久人成影片一区二区三区| 亚洲影视九九影院在线观看| 欧美日韩精品是欧美日韩精品| 亚洲欧洲在线免费| 亚洲国产99| 欧美激情国产精品| 亚洲一区二区四区| 这里只有精品视频在线| 欧美特黄a级高清免费大片a级| 一区二区激情视频| 中文高清一区| 国产亚洲精品自拍| 欧美不卡视频一区发布| 国产精品www| 欧美日韩成人综合| 一区二区欧美日韩| 欧美国产一区视频在线观看| 亚洲伊人观看| 午夜视频在线观看一区二区| 欧美伊人久久| 国产精品五区| 亚洲第一综合天堂另类专| 国产精品亚洲精品| 欧美日韩在线精品| 国产日韩精品视频一区| 亚洲欧美制服另类日韩| 国产色综合久久| 久久久久久久久久码影片| 亚洲欧洲偷拍精品| 91久久国产综合久久91精品网站| 欧美成人激情视频| 欧美一级视频| 欧美日韩中文在线观看| 久久综合给合| 国产欧美日韩一级| 日韩一区二区精品葵司在线| 国产欧美日韩综合| 日韩亚洲欧美高清| 99国产精品久久久久久久成人热 | 亚洲国产成人精品久久久国产成人一区 | 久久大综合网| 欧美女主播在线| 亚洲大片一区二区三区| 国产日韩欧美视频在线| 99国产精品自拍| 日韩亚洲国产精品| 欧美日韩国产999| 99国产精品视频免费观看| 日韩视频三区| 欧美精品一区二区高清在线观看| 中文日韩电影网站| 欧美激情视频在线播放| 免费欧美日韩| 亚洲国产精品传媒在线观看| 久久免费视频网| 亚洲高清不卡在线| 亚洲一区二区三区在线| 国产精品视频观看| 欧美中文字幕在线观看| 欧美激情一区二区三区成人| 99精品视频免费观看| 国产区精品在线观看| 老牛影视一区二区三区| 亚洲精品国产精品乱码不99按摩| 亚洲专区免费| 国产精品亚洲成人| 免费在线欧美视频| 亚洲一区二区在线免费观看视频 | 久久精品国产一区二区三| 蜜桃av综合| 午夜精品国产更新| 亚洲精品国产精品国自产观看| 国产精品久久久久三级| 久久综合网络一区二区| 中日韩高清电影网| 亚洲国产精品综合| 久久尤物电影视频在线观看| 亚洲香蕉视频| 日韩视频精品在线| 亚洲国产影院| 最新国产の精品合集bt伙计| 国产日韩一区二区三区在线|