googletest测试框架使用教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 下载 .................................................................................................................................................. 2 1.2 编译 GTEST 库 ........................................................................................................................现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下 GOOGLETEST ..........................................................................................................2
2.5 运行参数 ........................................................................................................................................ 24 2.5.1 基本介绍 ................................................................................................................................... 24 2.5.2 参数列表 ................................................................................................................................... 25 2.5.3 XML 报告输出格式 ................................................................................................................... 27
2.4 死亡测试 ........................................................................................................................................ 19 2.4.1 如何写死亡测试 ....................................................................................................................... 19 2.4.2 关于正则表达式 ....................................................................................................................... 22 2.4.3 注意事项 ................................................................................................................................... 23
1.2.1 目录说明 ..................................................................................................................................... 2 1.2.2 编译 ............................................................................................................................................. 3 1.2.3 注意 ............................................................................................................................................. 3 1.3 第一个 DEMO .................................................................................................................................... 4 1.3.1 第一步:创建工程 ..................................................................................................................... 4 1.3.2 第二步:配置项目属性 ............................................................................................................. 5 1.3.3 第三步:编写单元测试案例 ..................................................................................................... 6
2 GOOGLETEST 教程 ...............................................................................................................................8
2.1 断言 .................................................................................................................................................. 8 2.1.1 示例 ............................................................................................................................................. 8 2.1.2 分类 ............................................................................................................................................. 9
V1.0
1.2.2 编译
运行 msvc 下的 gtest.sln 文件,如果使用的是 VS2005 或是 VS2008,若提示自动升 级为新的解决方案,那么等升完级后,就可以直接编译里面的“gtest”工程。
记得 Debug 和 Release 都要生成,分别用于测试 Debug 和 Release 方案的代码。 msvc\gtest\Debug - Debug 方案下的二进制文件:gtestd.lib、gtest_maind.lib msvc\gtest\Release - Release 方案下的二进制文件:gtest.lib、gtest_main.lib
注:运行库配置:/MT for the Release configuration and /MTd for the Debug configuration,例如:
1.2 编译 gtest 库 1.2.1 目录说明
因为要反复使用,所以最好解压的文件放到固定的目录。 例如:解压到 D:\gtest\gtest-1.7.0 下。打开解压后的目录,结构如下:
其中主要接触的目录有: include - 包含目录,里边有头文件,测试时要用到。 msvc - Visual Studio 的项目工程文件,已经配置好了的,用它生成二进制库。 lib - 自行创建的目录,保存二进制库。
V1.0
1 在 VS2008 中使用 googletest
本篇将介绍 gtest 的基本使用,包括下载,安装,编译,建立第一个测试 Demo 工 程,以及编写一个最简单的测试案例。
1.1 下载
目前 gtest 的最新版本为 1.7.0: 从下列地址下载最新版本:https:///p/googletest/downloads/list。 参考文档(英文):https:///p/googletest/wiki/V1_7_Documentation。
2.3 参数化 ............................................................................................................................................ 14 2.3.1 值参数化 ................................................................................................................................... 14 2.3.2 类型参数化 ............................................................................................................................... 17
2.2 事件机制(TEST FIXURES).............................................................................................................. 10 2.2.1 全局事件 ................................................................................................................................... 11 2.2.2 TestSuite 事件 ............................................................................................................................ 12 2.2.3 TestCase 事件 ............................................................................................................................ 13
相关文档
最新文档