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

不倦的候鳥成長日記

——候鳥,候補的菜鳥也
隨筆 - 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>
            欧美在线首页| 欧美激情综合五月色丁香小说 | 久久亚洲精品视频| 日韩一二在线观看| 亚洲激情一区二区| 女生裸体视频一区二区三区| 亚洲自拍电影| 欧美在线高清| 蜜桃av噜噜一区| 欧美国产视频日韩| 欧美激情亚洲精品| 久久夜色精品国产噜噜av| 老司机精品久久| 亚洲第一黄色| 久久精品一区四区| 欧美激情影音先锋| 亚洲视频一区在线| 亚洲女女做受ⅹxx高潮| 欧美一区午夜精品| 欧美精品aa| 国产一在线精品一区在线观看| 国产视频一区在线| 在线亚洲一区| 欧美va亚洲va香蕉在线| 亚洲人成在线播放网站岛国| 亚洲精品乱码久久久久久日本蜜臀 | 中国成人在线视频| 久久久久久久综合色一本| 欧美日韩国产在线一区| 黄色免费成人| 久久久久久久久久久成人| 亚洲精品在线免费| 欧美精品97| 亚洲久久成人| 一区二区三区日韩精品| 国产一区二区三区成人欧美日韩在线观看| 国产日韩欧美二区| 先锋亚洲精品| 亚洲一区二区精品在线| 欧美视频一区二区三区在线观看| 樱桃国产成人精品视频| 久久精品国产99国产精品| 亚洲制服欧美中文字幕中文字幕| 欧美视频在线一区二区三区| 亚洲三级影院| 亚洲人成在线观看| 国产精品99免费看 | 国产有码一区二区| 久久噜噜噜精品国产亚洲综合| 一区二区三区高清| 国产精品免费视频观看| 1024亚洲| 亚洲第一精品影视| 亚洲自拍啪啪| 激情一区二区三区| 亚洲激情综合| 国产精品网站在线观看| 欧美高清在线观看| 欧美午夜精品电影| 久久久在线视频| 欧美承认网站| 欧美综合国产| 欧美日本国产精品| 美女91精品| 亚洲国产一区二区三区高清| 欧美久久电影| 久久综合中文字幕| 国产精品爽爽爽| 亚洲黄色视屏| 91久久精品国产91性色 | 最新国产の精品合集bt伙计| 欧美成人精品h版在线观看| 国产精品第2页| 亚洲美女一区| 亚洲美女av网站| 老司机午夜精品| 欧美国产精品v| 在线观看视频免费一区二区三区| 日韩视频在线你懂得| 亚洲美女在线国产| 欧美激情欧美狂野欧美精品| 欧美高清在线播放| 亚洲激情电影中文字幕| 欧美激情第10页| 久久久高清一区二区三区| 欧美全黄视频| 日韩一区二区精品| 亚洲欧美日韩另类| 国产欧美在线观看| 久久国产精品一区二区三区| 亚洲欧美日韩精品一区二区| 国产精品亚洲综合| 久久性天堂网| 一区二区欧美精品| 欧美一区成人| 日韩视频二区| 国产欧美一区二区视频| 欧美成人三级在线| 午夜精品久久| 亚洲美女在线视频| 久久夜色精品国产噜噜av| 亚洲欧美福利一区二区| 毛片精品免费在线观看| 中文无字幕一区二区三区| 久久久久久久波多野高潮日日| 亚洲精品资源美女情侣酒店| 国产一区二区三区久久悠悠色av | 欧美系列精品| 欧美日韩精品是欧美日韩精品| 久久高清免费观看| 在线亚洲一区| 99视频超级精品| 亚洲国产精品va在线观看黑人 | 国内视频精品| 国产日韩欧美综合一区| 国产精品99免费看| 国产精品成人一区| 欧美日韩一区二区精品| 欧美福利精品| 欧美多人爱爱视频网站| 久久五月婷婷丁香社区| 久久久久久久久久码影片| 久久婷婷国产综合尤物精品| 欧美一区二区三区男人的天堂| 亚洲欧美一区二区三区久久| 亚洲午夜久久久久久久久电影院| 亚洲毛片在线观看| 亚欧成人在线| 久久阴道视频| 国产精品久久99| 激情亚洲网站| 亚洲一区二区在| 久久蜜桃精品| 亚洲精品在线视频观看| 性欧美videos另类喷潮| 欧美激情亚洲精品| 国产视频不卡| 欧美粗暴jizz性欧美20| 欧美日韩国产麻豆| 国产女主播一区二区三区| 一区二区视频免费在线观看| 91久久久在线| 免费观看日韩| 久久gogo国模裸体人体| 欧美绝品在线观看成人午夜影视 | 欧美中文字幕视频| 欧美成人免费在线视频| 韩国三级电影久久久久久| 亚洲调教视频在线观看| 一区二区三区四区国产| 久久久久久亚洲精品不卡4k岛国| 亚洲一区影院| 亚洲精品国产精品久久清纯直播| 亚洲欧美另类国产| 国产欧美精品一区二区色综合| 这里只有精品在线播放| 亚洲国产高清aⅴ视频| 牛牛国产精品| 日韩一级黄色大片| 夜夜嗨av一区二区三区| 欧美片第一页| 亚洲午夜在线视频| 午夜精品久久99蜜桃的功能介绍| 欧美日韩人人澡狠狠躁视频| 亚洲一区二区三区视频| 亚洲手机在线| 国产日韩视频| 欧美高清在线一区| 欧美日韩视频在线一区二区| 亚洲夜间福利| 久久久久久国产精品mv| 日韩视频一区二区在线观看 | 欧美三区在线| 亚洲欧美日韩专区| 欧美自拍偷拍午夜视频| 日韩亚洲欧美一区| 亚洲综合视频一区| 亚洲精品在线观| 久久aⅴ乱码一区二区三区| 亚洲精品婷婷| 久久一区二区三区av| 亚洲小说春色综合另类电影| 久久天天综合| 美女被久久久| 黄色亚洲免费| 欧美在线地址| 欧美一级专区| 国产精品久久午夜| 一本色道久久综合亚洲精品不卡| 国产香蕉久久精品综合网| 一区二区三区日韩欧美| 日韩一级大片在线| 欧美精品免费在线| 欧美黑人多人双交| 亚洲第一精品福利| 久久在线免费| 亚洲精品一区二区三区婷婷月 | 欧美大片免费观看| 国产精品素人视频| 亚洲一区在线免费|