GTest使用说明材料.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
玩转Google 开源C++单元测试框架 Google Test 系列(gtest)(总) 前段时间学习和了解了下 Google的开源C++单元测试框架 Google Test,简称gtest , 非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来 越多使用不便之处,而这样不便之处, gtest恰恰很好的解决了。 其实gtest本身的实现并不复杂,我们完全可以模仿 gtest,不断的完善我们的测试框架, 但最后我们还是决定使用 gtest取代掉原来的自己的测试框架,原因是: 不断完善我们的测试框架之后就会发觉相当于把 gtest重新做了一遍,虽然轮子造的很爽, 但是不是必要的。 使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。 gtest提高了非常完善的功能,并且简单易用, 极大的提高了编写测试案例的效率 。 如果想对gtest内部探个究竟,就把它的代码下载下来研究吧,这就是开源的好处,哈! 官方已经有如此完备的文档了, 为什么我还要写呢?一方面是自己记记笔记, 好记性不如烂 笔头,以后自己想查查一些用法也可以直接在这里查到, 一方面是对于不想去看一大堆英文 文档的朋友,在我这里可以快速的找到 gtest相关的内容。 初识gtest 1、 前言 本篇将介绍一些 gtest的基本使用,包括下载,安装,编译,建立我们第一个测试 Demo 工程,以及编写一个最简单的测试案例。 2、 下载 如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0 3、 编译 下载解压后, 里面有个msvc目录: /制4 『 builKm Ee /制4 『 builKm E e Imsvc 使用VS的同学可以直接打开 msvc里面的工程文件, 如果你在使用的是 VS2005或是 VS2008,打开后会提示你升级,升完级后,我们直接编译里面的“ gtest ”工程,可以直接 编过的。 这里要提醒一下的是,如果你升级为 VS2008的工程,那么你的测试 Demo最好也是 VS2008工程,不然你会发现很郁闷,你的 Demo怎么也编不过,我也曾折腾了好久,当 时我升级为了 VS2008工程,结果我使用 VS2005工程建Demo,死活编不过。(这里有人 误解了,并不是说只能在 VS2008中编译,在 VS2005中同样可以。如果要编译 VS2005 版本,最好保证 gtest和你的测试工程都使用 VS2005工程。) 编译之后,在 msvc里面的 Debug 或是 Release目录里看到编译出来的 gtestd.lib 或是 gtest.lib 文件。 4、 第一个 Demo 下面我们开始建立我们的第一个 Demo 了,假如之前使用的 VS2008编译的gtest,那么, 我们在VS2008中,新建一个 Win32 Console Application 。接着就是设置工程属性,总 结如下: 设置gtest头文件路径 r ■ ■ gte^t_denio Property Pai Canfigurdtion: Active(Debitg)▼ Phtform:: Active^YirJ^jConfiguration I匚oirimon Properties. Canfigurdtion: Active(Debitg) ▼ Phtform:: Active^YirJ^j Configuration I 匚oirimon Properties. Configuration Properties Geriersl Debugging Additional In dude Directories *.V\gte5t\inchde General Uptimizaticm Preproce^ sor Cock Generation Suppress Startup Eanner ?V^rning L^.-el Yes (,/nologtj) Level 3 (/W3) Detect 64- bit P rfcah ilitylnu es No Trest 讥日rnings As Errors No Use UNICODE Response Files Y? Prog ram Database for Ed it 8t Continue {J2 设置gtest.lib 路径 Additional Depenc)€ncieV.\gtes t\| i b\wi n 3 2d\g testd.HbIgnore All Default LibraFiesNoOutput FilkD rO.75E I nfo rm aticn Additional Depenc)€ncie V.

您可能关注的文档

文档评论(0)

cooldemon0601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档