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

不倦的候鳥成長日記

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

C++測試框架的選擇[轉(zhuǎn)]

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

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

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

3.便于裝配/拆卸測試環(huán)境

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

5.好的斷言功能

6.支持不同的輸出方式

7.支持測試套件(suites)

 

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

CPPUnit

1.工作量多

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

3.

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

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

6.支持

7.支持

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

 

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

1.基本滿足

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

3.避開了常規(guī)的setup/teardown結(jié)構(gòu),可以不需要動態(tài)生成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(由于作者比較了一個被他改動的版本,我不再關(guān)注)

 

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

 

Unit++

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

1.不好

2.一般般

3.不支持

4.表現(xiàn)平均

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

6.不支持浮點數(shù)

7.支持

 

CxxTest

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

1.非常好

2.很好

3.支持

4.很好

5.yes

6.yes

7.yes

 

 

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

(完)

 

轉(zhuǎn)自:http://hi.baidu.com/fangfang%5Fi/blog/item/32876bfb5d140a64024f56e6.html

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

評論

# re: C++測試框架的選擇[轉(zhuǎn)]  回復(fù)  更多評論   

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

# re: C++測試框架的選擇[轉(zhuǎn)]  回復(fù)  更多評論   

@eXile
Python我倒是沒有用過,現(xiàn)在用的是Perl。
我也是剛剛開始學(xué)習(xí)單元測試,估計還沒有這個水平可以提供一個可執(zhí)行文件。
CxxTest雖然需要預(yù)處理,但這之后的工作就簡單了。
尤其它的編譯即執(zhí)行測試的方式很誘人,并且可以雙擊結(jié)果行立即定位到相應(yīng)的源代碼。好像其它的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>
            欧美精品一区二| 久久午夜精品一区二区| 激情综合在线| 亚洲乱码国产乱码精品精| 午夜精品一区二区三区在线视 | 日韩一级欧洲| 欧美一区午夜精品| 韩日精品在线| 欧美激情第4页| 亚洲剧情一区二区| 久久精品女人的天堂av| 亚洲国产一区视频| 欧美日韩国产色综合一二三四 | 欧美激情一区二区三级高清视频 | 亚洲人成欧美中文字幕| 亚洲精品免费一区二区三区| 欧美日韩在线另类| 欧美制服丝袜第一页| 亚洲国产精品一区| 久久久久久夜精品精品免费| 在线观看视频欧美| 国产精品日韩欧美大师| 免费成人av| 性久久久久久久久久久久| 久久久99国产精品免费| 亚洲人精品午夜在线观看| 国产精品日日摸夜夜摸av| 免费av成人在线| 久久成人国产| 一本色道综合亚洲| 欧美xxx在线观看| 久久高清一区| 午夜精品福利一区二区蜜股av| 91久久精品一区二区别| 国产一区二区三区最好精华液| 米奇777超碰欧美日韩亚洲| 亚洲午夜av在线| 男女激情视频一区| 久久亚洲精品欧美| 欧美一区二区精美| 亚洲一级一区| 亚洲视频一起| 9久re热视频在线精品| 尤物网精品视频| 国产日韩精品入口| 国产美女一区二区| 国产精品视频一二三| 欧美午夜宅男影院| 欧美激情一区在线观看| 麻豆freexxxx性91精品| 久久天堂国产精品| 久久久国产精品亚洲一区 | 亚洲一区二区三区色| 亚洲第一色在线| 国产精品电影在线观看| 亚洲免费视频在线观看| 国产精品激情av在线播放| 女人香蕉久久**毛片精品| 欧美一区免费| 久久久国产精品一区二区中文| 欧美一级大片在线观看| 午夜久久久久久| 欧美一区二区三区在线看| 久久精品国产久精国产思思| 久久久成人精品| 免费久久99精品国产自| 欧美精品免费播放| 欧美日韩天天操| 国产精品一区二区久久国产| 国产亚洲精品自拍| 一区视频在线| 一区二区三区视频在线| 午夜精品福利视频| 狼狼综合久久久久综合网 | 久久国产精品网站| 久久久久久伊人| 亚洲电影av| 一本久久a久久免费精品不卡| 夜夜爽av福利精品导航 | 国产精品五区| 在线观看的日韩av| 亚洲精品免费网站| 欧美伊人精品成人久久综合97| 久久久久久夜精品精品免费| 亚洲国产视频一区| 亚洲影视综合| 免费久久久一本精品久久区| 欧美精品免费在线| 国产精品日韩精品| 亚洲第一网站免费视频| 亚洲一区日韩| 免费观看30秒视频久久| 日韩香蕉视频| 久久综合九九| 国产欧美日韩免费| 亚洲理论在线观看| 久久久www成人免费毛片麻豆| 亚洲欧洲视频在线| 性xx色xx综合久久久xx| 欧美日韩免费精品| 亚洲国产你懂的| 久久久精品午夜少妇| 99热免费精品| 久久免费视频这里只有精品| 国产精品每日更新| 亚洲免费观看视频| 亚洲欧美国产一区二区三区| 亚洲免费激情| 欧美影院精品一区| 国产精品久久二区二区| 国产亚洲欧美日韩在线一区| 一区二区国产日产| 欧美大胆成人| 夜夜嗨av一区二区三区| 久久综合激情| 激情六月婷婷综合| 欧美一区二区三区免费视| 亚洲第一精品影视| 欧美在线免费观看亚洲| 国产欧美成人| av不卡在线看| 欧美国产一区二区在线观看| 欧美一级播放| 国产一区二区精品丝袜| 亚洲一区三区电影在线观看| 91久久国产自产拍夜夜嗨| 久久琪琪电影院| 国产女优一区| 亚洲专区免费| 亚洲在线播放| 国产精品萝li| 欧美一级片一区| 亚洲日本激情| 欧美日韩mv| 亚洲精品字幕| aa日韩免费精品视频一| 欧美日韩激情网| 在线一区亚洲| 亚洲日本在线观看| 国产精品www色诱视频| 亚洲综合首页| 日韩西西人体444www| 国产精品久久久一本精品| aⅴ色国产欧美| 亚洲一级免费视频| 欧美午夜视频在线观看| 午夜性色一区二区三区免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 玖玖精品视频| 一区二区高清在线观看| 亚洲美女尤物影院| 国产精品黄色| 欧美在线观看一区| 午夜日韩福利| 亚洲国产精品电影在线观看| 亚洲高清毛片| 国产精品夫妻自拍| 欧美亚洲视频在线看网址| 亚洲欧美久久久| 黄色小说综合网站| 亚洲高清电影| 国产日韩欧美精品一区| 欧美一区亚洲一区| 另类激情亚洲| 99精品视频免费观看| 亚洲人成人一区二区在线观看| 午夜视频在线观看一区二区三区| 欧美大色视频| 欧美日韩国产一中文字不卡| 亚洲尤物影院| 欧美在线播放一区二区| 亚洲精品一二三区| 亚洲欧美高清| 亚洲人被黑人高潮完整版| 亚洲黄色天堂| 国产乱码精品一区二区三区不卡| 欧美 日韩 国产一区二区在线视频| 久久人人爽人人爽| 欧美一区二区视频97| 久久躁狠狠躁夜夜爽| 亚洲免费在线播放| 欧美福利视频在线| 久久国产日韩| 欧美日韩综合久久| 久久久欧美精品| 欧美天天视频| 亚洲精品一区二区在线观看| 国产精品毛片高清在线完整版| 欧美一区日本一区韩国一区| 欧美视频在线观看一区| 欧美成年人网站| 狠狠色噜噜狠狠色综合久| 亚洲网站在线播放| 亚洲视频香蕉人妖| 欧美精品一级| 亚洲国产一区在线观看| ●精品国产综合乱码久久久久| 欧美一级二区| 久久精品视频99| 国产网站欧美日韩免费精品在线观看|