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

隨筆-5  評(píng)論-33  文章-0  trackbacks-0
    這篇文章主要是介紹簡(jiǎn)潔并且強(qiáng)大的 google test 測(cè)試框架。
    在歷經(jīng)數(shù)月的論戰(zhàn)之后,"0 bug事件" 告訴我們,"0 bug"是不存在的,那種"0 bug 態(tài)度" 和 "0 bug 方法" 更是有bug的。
于是我們需要一種工具來(lái)幫助我們更好地進(jìn)行測(cè)試,盡早發(fā)現(xiàn)bug,然后修正它。我們不能保證它是"0 bug",至少我們可以讓它足夠好.。
    C/C++測(cè)試框架有很多:CPPUnit , Boost.Test CppUnitLiteNanoCppUnit , Unit++ , CxxTest , Google Test, ... 這些框架我沒(méi)有都用過(guò),所以不好做評(píng)價(jià)。
不過(guò)這里有一篇文章對(duì)各種C/C++測(cè)試框架進(jìn)行了綜合評(píng)價(jià),有興趣的同學(xué)可以參考。
    在使用了CPPUnit和GoogleTest之后,覺(jué)得GoogleTest更滿足我的需要。下面是一個(gè)簡(jiǎn)單的GoogleTest使用示例,未接觸過(guò)GoogleTest的同學(xué)可以從中對(duì)GoogleTest有一個(gè)最基本的認(rèn)識(shí)。

 1#include <string>
 2#include <algorithm>
 3    
 4#include "gtest/gtest.h"
 5
//! @brief 去除字符串中的重復(fù)字符
 6std::string& UniqueString( std::string &refString )
 7{
 8    std::sort( refString.begin() , refString.end() );
 9    refString.erase( std::unique( refString.begin() , refString.end() ) , refString.end() );
10
11    return refString;
12}

13
14// test 1
15TEST( UniqueString , StringWithDuplicate )
16
17    std::string strText( "abcdcba" );
18    EXPECT_EQ( std::string"abcd" ) , UniqueString( strText ) ); 
19}

20
21// test 2
22TEST( UniqueString , StringWithoutDuplicate )
23{
24    std::string strText( "abcd" );
25    EXPECT_EQ( std::string"abcd" ) , UniqueString( strText ) ); 
26}
    
27
28
29int main( int argc , char *argv[] )
30{
31    testing::InitGoogleTest( &argc , argv );
32    return RUN_ALL_TESTS();
33}

輸出結(jié)果如下:


上面只是google test最基本的使用,更多的使用方法可以參考google test wiki,或者使用下面基于google test wiki 的CHM文件。


點(diǎn)擊下載
posted on 2010-05-26 20:47 luckycat 閱讀(4326) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): C++

評(píng)論:
# re: Google Test測(cè)試框架 2010-05-26 22:25 | ouyang
感覺(jué)Google Test測(cè)試一下WIN32無(wú)界面程序還算可以,測(cè)試MFC程序就沒(méi)法測(cè)試了?  回復(fù)  更多評(píng)論
  
# re: Google Test測(cè)試框架 2010-05-26 23:00 | luckycat
@ouyang
GoogleTest同樣可以用于測(cè)試Win32 GUI Application。
你的想法可能是MFC寫(xiě)出來(lái)的應(yīng)用是沒(méi)有對(duì)應(yīng)的控制臺(tái),所以GoogleTest無(wú)法將輸出結(jié)果顯示出來(lái)(實(shí)際上Win GUI應(yīng)用程序也可以同時(shí)具備Console Output,只不過(guò)這需要手工編碼實(shí)現(xiàn),默認(rèn)情況下是沒(méi)有的),當(dāng)然GoogleTest已經(jīng)考慮到這個(gè)問(wèn)題了,GoogleTest支持將測(cè)試結(jié)果以XML文件格式輸出.參考下面的鏈接:http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide#Controlling_Test_Output  回復(fù)  更多評(píng)論
  
# re: Google Test測(cè)試框架 2010-05-28 13:25 | 占姆士襯衫
學(xué)習(xí)一下~~~  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频+国产日韩欧美| 亚洲日本欧美天堂| 欧美日韩性生活视频| 亚洲综合电影| 久久国产婷婷国产香蕉| 亚洲国产另类精品专区| 亚洲精品久久视频| 国产精品久久久久久模特 | 欧美日韩亚洲一区二| 亚洲三级国产| 久久视频在线视频| 久久九九精品| 老**午夜毛片一区二区三区| 9l国产精品久久久久麻豆| 在线一区日本视频| 伊人久久噜噜噜躁狠狠躁| 亚洲肉体裸体xxxx137| 国产精品视频观看| 欧美国产日韩一区二区三区| 欧美午夜性色大片在线观看| 久久久www免费人成黑人精品 | 正在播放日韩| 精品91在线| 9l国产精品久久久久麻豆| 尤物视频一区二区| 一区二区高清在线观看| 1769国产精品| 亚洲欧美日韩精品一区二区 | 亚洲国产欧洲综合997久久| 一区二区三区鲁丝不卡| 亚洲国产日韩在线一区模特| 亚洲制服少妇| 亚洲深夜福利视频| 麻豆精品传媒视频| 久久精品日韩| 国产精品久久久久久久久久ktv | 亚洲欧美日本在线| 欧美国产另类| 欧美成人综合在线| 国产一区二区在线观看免费播放| 亚洲毛片在线观看| 日韩亚洲在线| 欧美a级一区二区| 久久午夜视频| 国产一区视频在线看| 亚洲一区二区三区免费在线观看| 亚洲最新色图| 欧美区一区二区三区| 欧美国产日韩亚洲一区| 激情综合色综合久久综合| 亚洲欧美精品在线观看| 亚洲在线播放| 国产精品分类| 亚洲无线视频| 欧美亚洲视频一区二区| 国产精品你懂的在线欣赏| 99视频在线精品国自产拍免费观看 | 国产亚洲一区二区三区在线观看| 亚洲视频在线观看| 欧美亚洲在线观看| 国产精品视频第一区| 亚洲欧美日韩国产一区二区三区| 午夜精品区一区二区三| 国产伦精品一区二区三区照片91| 亚洲一级黄色| 久久精品国产77777蜜臀| 国产在线精品一区二区夜色| 欧美在线免费观看亚洲| 另类专区欧美制服同性| 日韩视频免费在线观看| 欧美精品少妇一区二区三区| 亚洲精品黄色| 亚洲欧美区自拍先锋| 国产日韩欧美综合| 久久久久久九九九九| 亚洲第一视频网站| 亚洲丝袜av一区| 国产日韩av一区二区| 久久免费高清| 亚洲精品久久久久久久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品乱码| 久久精品国产亚洲5555| 亚洲精品123区| 先锋影音网一区二区| 伊人色综合久久天天| 欧美日韩免费| 欧美在线观看视频一区二区三区 | 久久夜色撩人精品| 一本色道久久综合亚洲精品按摩| 国产精品日韩久久久| 久久影视精品| 中文网丁香综合网| 欧美va亚洲va日韩∨a综合色| 亚洲手机成人高清视频| 黄色国产精品一区二区三区| 欧美日韩国产黄| 久久精品天堂| 在线视频亚洲| 欧美国产综合视频| 欧美在线视频导航| 制服丝袜亚洲播放| 亚洲国产一区二区三区青草影视 | 在线免费观看欧美| 国产精品美女www爽爽爽| 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区欧美亚洲| 亚洲国产精品黑人久久久| 欧美在线三级| 亚洲免费一在线| 亚洲精品免费一二三区| 国产综合婷婷| 国产精品日韩欧美一区| 欧美日韩久久久久久| 免播放器亚洲一区| 欧美中文字幕不卡| 午夜影院日韩| 亚洲尤物视频在线| 日韩亚洲精品在线| 亚洲欧洲在线播放| 亚洲国产视频一区二区| 免费不卡在线观看| 久久理论片午夜琪琪电影网| 亚洲男女毛片无遮挡| 一区二区三区四区五区在线| 91久久精品久久国产性色也91| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩国产一中文字不卡| 欧美激情久久久| 女女同性女同一区二区三区91| 久久久欧美一区二区| 久久久久久网址| 久久久噜噜噜久久中文字免| 久久久久**毛片大全| 久久亚洲电影| 男人天堂欧美日韩| 欧美激情按摩在线| 欧美人与禽猛交乱配| 欧美日韩国产123| 欧美大片一区二区三区| 午夜精品亚洲一区二区三区嫩草| 在线视频日本亚洲性| 一区二区三区视频在线| 亚洲午夜视频| 午夜精品亚洲一区二区三区嫩草| 午夜精品久久久久久久| 欧美一区二区三区喷汁尤物| 久久xxxx| 欧美成人免费网站| 亚洲第一在线视频| 亚洲美洲欧洲综合国产一区| 日韩一级片网址| 亚洲欧美在线高清| 久久九九热免费视频| 欧美88av| 国产精品久久久久久超碰| 亚洲国产精品久久久久| 亚洲免费精品| 亚洲欧美日韩国产综合在线| 久久久噜噜噜| 欧美日韩一区二区三区在线观看免| 国产精品久久久久久久久搜平片| 国产亚洲精品bt天堂精选| 亚洲国产精品999| 一区二区三区四区蜜桃| 久久精品国产99| 亚洲国内精品| 欧美一二三区在线观看| 欧美国产欧美综合| 国产精品天天摸av网| 亚洲激情亚洲| 亚洲欧美日韩国产| 欧美aa在线视频| 亚洲午夜精品国产| 蜜乳av另类精品一区二区| 国产精品久久二区二区| 亚洲福利电影| 久久本道综合色狠狠五月| 欧美激情综合| 午夜视频一区二区| 欧美日韩一卡二卡| 在线观看日韩av先锋影音电影院| 亚洲影院一区| 亚洲国产精品一区二区尤物区| 亚洲欧洲av一区二区| 欧美日本一区| 最新亚洲电影| 久久久蜜桃精品| 亚洲一区二区三区久久| 欧美成人免费网站| 韩国欧美一区| 欧美一区国产在线| 99热在线精品观看| 欧美激情在线有限公司| 永久免费毛片在线播放不卡| 欧美一级黄色网| 亚洲视频成人| 欧美日韩日本网|