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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Google新的C++測(cè)試框架

Posted on 2009-01-08 00:08 S.l.e!ep.¢% 閱讀(694) 評(píng)論(2)  編輯 收藏 引用 所屬分類: test

Google新的C++測(cè)試框架發(fā)布啦

作者 Mike Bria譯者 張龍 發(fā)布于 2008年7月17日 上午1時(shí)39分

社區(qū)
.NET,
Agile,
Java
主題
工件和工具,
單元測(cè)試
標(biāo)簽
C++

Google最近開(kāi)源了其基于xUnit的C++單元測(cè)試框架。項(xiàng)目開(kāi)發(fā)者Zhanyong Wan說(shuō)在Google內(nèi)部已經(jīng)有數(shù)以千計(jì)的C++開(kāi)發(fā)者在使用該框架,并且已經(jīng)持續(xù)好幾年了。?

根據(jù)Google所述,此次發(fā)布的主要亮點(diǎn)體現(xiàn)在:

  • Google Test是便攜式的:它可以通過(guò)不同版本的GCC和MSVC編譯器應(yīng)用在多種平臺(tái)上(Linux、Windows、Mac OS X等等)。你甚至可以將它用于Windows CE和Symbian這樣的嵌入式系統(tǒng)中。很多平臺(tái)的構(gòu)建工具和測(cè)試運(yùn)行器都處在開(kāi)發(fā)當(dāng)中,并且現(xiàn)在已經(jīng)有Linux的Autotools支持了。
  • 支持fatal和nonfatal斷言。在nonfatal失敗后測(cè)試還會(huì)繼續(xù)。這使得在一次單獨(dú)的編輯——編譯——測(cè)試周期中能發(fā)現(xiàn)并修復(fù)更多問(wèn)題。
  • 對(duì)常見(jiàn)的測(cè)試需求提供很多斷言,同時(shí)你也可以輕松地對(duì)不常見(jiàn)的情況定義新的斷言
  • 在Linux上,你可以編寫(xiě)death tests以確保你的代碼在遇到期望的錯(cuò)誤時(shí)崩潰。
  • 因?yàn)樵摽蚣芑诹餍械膞Unit架構(gòu),所以如果你以前使用過(guò)該家族中的任何一個(gè)測(cè)試框架,那么就很容易掌握它。

C++社區(qū)一直都覺(jué)得他們的單元測(cè)試工具不如Java和C#等其他現(xiàn)代語(yǔ)言的好,很多人還會(huì)問(wèn):“為什么還要用另一個(gè)工具?它有什么特別的?”。在其wiki的Faqs中,Googlers嘗試去解答這些問(wèn)題。他們說(shuō)他們并沒(méi)有宣稱其工具要比現(xiàn)存的好,而僅僅是將對(duì)其工作有幫助的一些功能整合起來(lái)。從該站點(diǎn)上我們看到:

我們希望這個(gè)列表能幫助你判定Google Test是否對(duì)你也有幫助:

  • Google Test被設(shè)計(jì)為便攜式的。在很多STL類型(如std::string及std::vector)無(wú)法編譯的地方它都能正常執(zhí)行。它無(wú)需異常或者RTTI。所以,它能運(yùn)行在Linux、Mac OS X、Windows及一些嵌入式操作系統(tǒng)上。
  • 事實(shí)證明Nonfatal斷言(EXPECT_*)可以節(jié)省大量時(shí)間,因?yàn)樗麄兪沟迷谝淮螁为?dú)的編輯——編譯——測(cè)試周期中能報(bào)告多個(gè)失敗。
  • 編寫(xiě)可以生成信息的斷言非常簡(jiǎn)單:就用流(stream)語(yǔ)法來(lái)附加任何額外的信息就行,如ASSERT_EQ(5, Foo(i)) << " where i = " << i;。它不需要新的宏或者特殊的函數(shù)。
  • Google Test自動(dòng)檢測(cè)你的測(cè)試,你如果想運(yùn)行測(cè)試的話就無(wú)需列舉他們。
  • 沒(méi)有一個(gè)框架能預(yù)料到你所有的需求,因此Google Test提供了EXPECT_PRED*以方便地?cái)U(kuò)展你的斷言詞匯表。通過(guò)良好的語(yǔ)法,你可以使用EXPECT_PRED*來(lái)方便地定義你自己的斷言宏。
  • Death tests非常方便,它能確保恰當(dāng)?shù)那闆r可以觸發(fā)你在產(chǎn)品中的斷言。
  • 當(dāng)斷言失敗是來(lái)自于內(nèi)部的過(guò)程或者循環(huán)時(shí),SCOPED_TRACE有助于你了解斷言失敗的上下文。
  • 你可以使用命名模式來(lái)決定運(yùn)行哪些測(cè)試。當(dāng)你想快速重現(xiàn)某個(gè)失敗時(shí)這會(huì)節(jié)省你大量時(shí)間。

Saptarshi Purkayastha花了一些時(shí)間來(lái)調(diào)研該框架并在其博客上寫(xiě)了一些想法。他的反應(yīng)是積極的。?

該框架另一個(gè)讓人稱道的地方就是學(xué)習(xí)其基礎(chǔ)與高級(jí)特性都是那么容易。它與xUnit非常像并且具備了可以與CppUnit抗衡的優(yōu)勢(shì)。你可以從這里學(xué)習(xí)基礎(chǔ),從這里學(xué)習(xí)高級(jí)特性。Predicate Assertions可能是我最喜歡的特性之一了,當(dāng)我們調(diào)試遇到麻煩時(shí)就可以在程序中使用該特性。還有很多其他的斷言,我們還沒(méi)有深入地研究他們。但是自從第一次看到該框架,我們很多人就將它作為最好的測(cè)試框架之一了...

根據(jù)wiki所述,你可以查看初級(jí)手冊(cè)以盡快上手Google Test,然后請(qǐng)參考高級(jí)指南以了解更多內(nèi)容。

可從這里下載該框架,嘗試一下,然后告訴社區(qū)你的想法!

查看英文原文: Announcing: New Google C++ Testing Framework

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区三区三| 国产精品亚洲第一区在线暖暖韩国| 久久se精品一区精品二区| 性欧美长视频| 日韩香蕉视频| 一区二区高清在线| 欧美一区二区三区免费观看视频| 久久国产欧美日韩精品| 久久久久综合网| 欧美日韩1区2区3区| 欧美日韩国产成人在线免费 | 男人的天堂亚洲在线| 亚洲自拍电影| 国产精品综合久久久| 亚洲激情影视| 久久激情综合网| 亚洲婷婷在线| 国产精品男人爽免费视频1| 国产精品爽黄69| 欧美77777| 中国日韩欧美久久久久久久久| 老司机成人网| 亚洲精品美女久久久久| 免费欧美日韩国产三级电影| 亚洲综合丁香| 亚洲综合国产| 久久久久久999| 国产一区二区三区不卡在线观看| 国产精品国产精品| 一区二区三区视频在线看| 欧美中文字幕在线视频| 欧美一级黄色网| 国产日韩av一区二区| 午夜在线成人av| 99精品国产在热久久婷婷| 久久激情综合| 在线看不卡av| 久热精品在线| 亚洲综合欧美| 91久久久久久| 亚洲视频1区| 夜夜嗨av色一区二区不卡| 一区二区三区四区五区视频| 欧美另类女人| 久久嫩草精品久久久精品一| 亚洲无吗在线| 国产一区91| 久久福利一区| 亚洲免费在线看| 久久综合中文| 亚洲一区二区三区免费视频| 亚洲作爱视频| 激情视频一区二区三区| 中日韩视频在线观看| 久久精品欧洲| 亚洲男人第一网站| 欧美巨乳波霸| 亚洲国产一区二区三区在线播| 美女视频一区免费观看| 欧美大成色www永久网站婷| 欧美国产91| 国产婷婷色一区二区三区| 亚洲精品日韩久久| 在线观看一区视频| 香蕉视频成人在线观看 | 日韩视频在线观看| 亚洲人成在线观看| 欧美国产一区在线| 欧美成在线视频| 国产精品一区二区三区久久久| 99天天综合性| 香蕉亚洲视频| 国内精品视频在线观看| 亚洲影院污污.| 老司机免费视频一区二区三区| 国产一区香蕉久久| 欧美日产一区二区三区在线观看| 亚洲欧洲日产国产网站| 亚洲免费大片| 国产精品久久夜| 亚洲一区免费网站| 一区二区三区欧美视频| 久久久久久91香蕉国产| 国产日韩精品一区二区三区在线| 亚洲三级电影全部在线观看高清| 香蕉久久一区二区不卡无毒影院| 国产在线乱码一区二区三区| 一本一本a久久| 欧美不卡高清| 亚洲国产黄色| 国产精品免费看久久久香蕉| 久久成人免费日本黄色| 久久久久国产精品人| 亚洲免费观看| 国产日韩欧美精品| 欧美xart系列高清| 久久精品一区二区国产| 国产精品日韩在线播放| 日韩亚洲精品视频| 亚洲午夜精品网| 日韩网站在线观看| 国产性做久久久久久| 久久精品女人天堂| 亚洲欧美另类国产| 一本久久综合亚洲鲁鲁| 亚洲美女一区| 欧美一区二区在线免费播放| 99re热这里只有精品视频 | 亚洲欧美视频在线观看| 亚洲人成网站在线播| 亚洲大胆av| 久久这里只精品最新地址| 久久米奇亚洲| 亚洲看片网站| 久久精品国产成人| 亚洲精品小视频在线观看| 91久久综合亚洲鲁鲁五月天| 久久精品夜色噜噜亚洲aⅴ| 校园春色国产精品| 久久另类ts人妖一区二区| 欧美专区日韩视频| 欧美大尺度在线| 亚洲视频精选在线| 亚洲性视频h| 亚洲一区二区少妇| 欧美日韩亚洲不卡| 国内精品美女在线观看| 亚洲啪啪91| 99视频有精品| 欧美黄在线观看| 久久一区二区精品| 国产欧美一区二区三区沐欲 | 日韩视频精品在线| 亚洲欧美精品在线| 久久久久国产精品www | 亚洲一区久久| 亚洲欧美日韩精品在线| 亚洲一区综合| 美女久久一区| 国产婷婷色一区二区三区在线| 亚洲欧美激情视频| 亚洲综合精品自拍| 欧美日韩精品在线| 亚洲成人在线| 久久精品国产免费观看| 亚洲图片在线| 韩日精品在线| 久久婷婷麻豆| 久久精品理论片| 亚洲国产成人porn| 亚洲男人影院| 亚洲区第一页| 欧美一级视频免费在线观看| 国产真实精品久久二三区| 美女黄网久久| 国产精品久久久久久久久果冻传媒| 亚洲欧美另类国产| 亚洲综合视频一区| 夜夜嗨av一区二区三区四区| 欧美一进一出视频| 激情久久一区| 宅男噜噜噜66国产日韩在线观看| 欧美体内谢she精2性欧美| 久久综合色综合88| 国产视频亚洲| 另类av导航| 国产日韩综合| 免费观看成人网| 国产精品视频观看| 免费观看成人网| 亚洲成色www久久网站| 亚洲激情校园春色| 国产精品老牛| 久久九九全国免费精品观看| 欧美视频一二三区| 免费国产一区二区| 国产日产欧美精品| 亚洲欧美日韩一区| 欧美一区二区三区啪啪| 你懂的视频一区二区| 欧美影院午夜播放| 国产精品福利在线观看网址| 欧美www视频| 一本一本久久a久久精品综合妖精| 欧美激情亚洲激情| 亚洲欧洲日本在线| 亚洲一区综合| 国产欧美日韩不卡| 久久经典综合| 免费av成人在线| 最近看过的日韩成人| 亚洲综合欧美| 亚洲永久在线观看| 好男人免费精品视频| 久久久91精品| 亚洲黄网站在线观看| 亚洲最新在线视频| 国产一区亚洲| 欧美精品在线观看一区二区| 亚洲女爱视频在线|