没有合适的资源?快使用搜索试试~ 我知道了~
CC++单元测试框架gtest初探.docx
需积分: 33 15 下载量 54 浏览量
2012-02-15
19:19:09
上传
评论 2
收藏 696KB DOCX 举报
温馨提示
试读
50页
CC++单元测试框架gtest初探.docx
资源推荐
资源详情
资源评论
玩转
Google
开源
C++
单元测试框架
Google Test
系列
(gtest)
之一
-
初识
gtest
分类: 算法 软件工程与软件体系结构 人阅读 评论收藏 举报
原文链接: !" #$%&
一、前言
本篇将介绍一些 的基本使用,包括下载,安装,编译,建立我们第一个测试 '
工程,以及编写一个最简单的测试案例。
二、下载
如果不记得网址, 直接在 里搜 ,第一个就是。目前 的最新版本为
,从下列地址可以下载到该最新版本:
(#!#
(#" !
(#" !
三、编译
下载解压后, 里面有个 $ 目录:
使用 )* 的同学可以直接打开 $ 里面的工程文件, 如果你在使用的是 )* 或是
)*,打开后会提示你升级,升完级后,我们直接编译里面的“+工程,可以直接编
过的。
这里要提醒一下的是,如果你升级为 )* 的工程,那么你的测试 ' 最好也是
)* 工程,不然你会发现很郁闷,你的 ' 怎么也编不过,我也曾折腾了好久,当
时我升级为了 )* 工程,结果我使用 )* 工程建 ',死活编不过。这里有人
误解了,并不是说只能在 )* 中编译,在 )* 中同样可以。如果要编译 )*
版本,最好保证 和你的测试工程都使用 )* 工程。
编译之后,在 $ 里面的 ', 或是 -" 目录里看到编译出来的 # 或是
# 文件。
四、第一个 Demo
下面我们开始建立我们的第一个 ' 了,假如之前使用的 )* 编译的 ,那么,
我们在 )* 中,新建一个 .#/#"#。接着就是设置工程属性,总结
如下:
设置 头文件路径
设置 # 路径
-,#0# " 1 设置
2
如果是 -" 版本,-,#0# " 1 设为34。当然,其实你也可以选择动态链接
(3'),前提是你之前编译的 也使用了同样是3' 选项。
工程设置后了后,我们来编写一个最简单测试案例试试,我们先来写一个被测试函数:
#25#2"62#2
7
2222#(2"288229922882
22227
22222222 2:;22":<
2222=
2222#2282"2>2<
2222#(22882
22222222 , 2<
2222 , 2562<
=
2
没错,上面的函数是用来求最大公约数的。下面我们就来编写一个简单的测试案例。
?#,2@A
4B*45462C"DE F,
7
2222BGHB4IBJ62562<
2222BGHB4IBJ&62562<
=
2
上面可以看到,编写一个测试案例是多么的简单。 我们使用了 4B*4 这个宏,它有两个参
数,官方的对这两个参数的解释为:K4"D",4D"L,而我对这两个参数的
定义是:K4*,#D",4"D"L,在下一篇我们再来看为什么这样定义。
对检查点的检查,我们上面使用到了 BGHB4IBJ 这个宏,这个宏用来比较两个数字是否
相等。M 还包装了一系列 BGHB4IN和 /**B-4IN的宏,而 BGHB4 系列和
/**B-4 系列的区别是:
222BGHB4IN2失败时,案例继续往下执行。
222/**B-4IN失败时,直接在当前函数中返回,当前函数中 /**B-4IN后面的语句将
不会执行。
在下一篇,我们再来具体讨论这些断言宏。为了让我们的案例运行起来,我们还需要在
"# 函数中添加如下代码:
#2I"##2" 62I4C/-N2" $KL
7
2222#F#M4O" 62" $<
2222 , 2-PDI/00I4B*4*<
=
2
Q#F#M4O" 6" $<+: 的测试案例允许接收一系列的命令行参数,
因此,我们将命令行参数传递给 ,进行一些初始化操作。 的命令行参数非常丰
富,在后面我们也会详细了解到。
Q-PDI/00I4B*4*+:运行所有测试案例
剩余49页未读,继续阅读
资源评论
拿破仑
- 粉丝: 21
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功