没有合适的资源?快使用搜索试试~ 我知道了~
首页gtest从零到项目使用.pdf
- 质量首先属于开发问题,而不是测试问题,只有开发解决不了的质量问题,才是测试的问题 - 测试并不是一个独立的工作, 它是开发工作的一部分, 伴随着整个开发过程 - 质量不等于测试, 为了质量, 需要你把开发工作和测试结合到一起, 搅拌它们, 直到分不清你我为止 - 测试 ok 不等于高质量,但是测试不 ok,确实万万不行的 - 通过把测试工作一定程度的融合到开发过程中,我们极大的降低了一些本来被认为会写很多有问题的代码的人的出错机会
资源详情
资源评论
资源推荐
gtest
从
零
到
项
⽬
使
⽤
gtest
从
零
到
项
⽬
使
⽤
1.
写
在
最
前
2. gtest
基
础
2.1.
最
基
本
的
认
知
2.2.
各
种
概
念
2.3. gtest
的
常
⻅
函
数
和命
令
3. gtest
主
要
模
块
内
容
讲
解
3.1.
断
⾔
3.2.
参
数
化
-
测
试
参
数
批
量
处
理
3.2.1.
参
数
批
量
处
理
相
关
函
数
3.2.2.
案
例
名
3.3.
事
件
机
制
3.3.1.
事
件
机
制
和
宏
之
间
的
关
系
3.3.2.
各
机
制
之
间
的
关
系
3.3.3. TestCase
级
别
事
件
3.3.3.1.
⽰
例
3.3.4. TestSuite
级
别
事
件
3.3.4.1.
⽰
例
3.3.5.
全
局
事
件
3.3.5.1.
⽰
例
3.3.6.
参
考
3.4. gtest
的
死
亡
测
试
3.4.1. *_DEATH(statement, regex`)
宏
表
达
式
3.4.2. *_EXIT(statement, predicate, regex`)
宏
表
达
式
3.4.3. *_DEBUG_DEATH
3.4.4.
死
亡
测
试
的
运
⾏
⽅
式
3.4.5.
注
意
事
项
3.5.
运
⾏
参
数
-
测
试
的
可
执
⾏
程
序
的
运
⾏
参
数
3.5.1.
基
本
介
绍
3.5.1.1.
命
令
⾏
参
数
指
定
3.5.1.2.
代
码
中
的
FLAG
3.5.1.3.
系
统
环
境
变
量
3.5.1.4.
参
数
列
表
4.
项
⽬
实
践
4.1.
环
境
搭
建
4.1.1.
编
译
4.2.
搭
建
⾃
⼰
的
测
试
框
架
-
项
⽬
级
参
考
5.
学
习
⽰
例
6.
基
础
函
数
6.1. TEST(test_case_name, test_name)
7.
参
考
连
接
1.
写
在
最
前
质
量
⾸
先
属
于
开
发
问
题
,
⽽
不
是
测
试
问
题
,
只
有
开
发
解
决
不
了
的
质
量
问
题
,
才
是
测
试
的
问
题
测
试
并
不
是
⼀个
独
⽴
的
⼯
作
,
它
是
开
发
⼯
作
的
⼀
部
分
,
伴
随
着
整
个
开
发
过
程
质
量
不
等
于
测
试
,
为
了
质
量
,
需
要
你
把
开
发
⼯
作
和
测
试
结
合
到
⼀
起
,
搅
拌
它
们
,
直
到分
不
清
你
我
为
⽌
测
试
ok
不
等
于
⾼
质
量
,
但
是
测
试
不
ok,
确
实
万万不
⾏
的
通
过
把
测
试
⼯
作
⼀
定
程
度
的
融
合
到
开
发
过
程
中
,
我
们
极
⼤
的
降
低
了
⼀
些
本
来
被
认
为
会
写
很
多
有
问
题
的
代
码
的
⼈
的
出
错
机
会
2. gtest
基
础
2.1.
最
基
本
的
认
知
1.
使
⽤
gtest
编
写
的
测
试
案
例
通
常
本
⾝
就
是
⼀个
可
执
⾏
⽂
件
,
因
此
运
⾏
起
来
⾮
常
⽅
便
其
实
在
我
们
⼀
开
始
学
习
写
单
元
测
试
的
时
候
,
⽼
师
或
者
有
⼈
⽣
经
验
的
资
深
码
农
就
已
经
告
诉
了
我
们
写
单
元
测
试
的
⼀
些
原
则
:
1
)
测
试
⽤
例
能
验
证
函
数
的
正
确
性
(
这
条
都
通
不
过
就
……
);
2
)
测
试
⽤
例
尽
可
能
涵
盖
边
界
条
件
(
例
如
遍
历
⼀个
链
表
,
头
指
针
是
空
,
只
有
⼀个
节
点
,
链
表
有
N
个
节
点
,
N
是
问
题
描
述
下
允
许
的
最
⼤
节
点
数
等等
);
3
)
⼀
些
异
常
和
错
误
处
理
(
例
如
往
⼀个
函
数
⾥
传
⼊
空
指
针
,
传
⼊
空
串
,
这
个
函
数
能
否
打
印
⼀
些
log
,
返
回
错
误
码
,
实
现
加
法
的
Add
函
数
如
何
检
测
和
处
理
溢
出
等等
)
最
理
想
的
情
况
下
(
时
间
很
多
!),
应
该
尽
量
多
写
测
试
⽤
例
,
以
保
证
代
码
功
能
的
正
确
性
符
合
预
期
,
具
有
良
好
的
容
错
性
。
如
果
代
码
较
复
杂
,
条
件
分
⽀
较
多
,
测
试
⽤
例
最
好
能
覆
盖
所
有
的
分
⽀
路
径
。
上
述
原
则
⼀
般
解
决
了
很
多
“
应
该
测
试
什
么
”
的
问
题
。
2.2.
各
种
概
念
测
试
点
类
似
于
断
⾔
,
传
⼊
⼀个
参
数
⼀个
TEST
宏
,
会
有
很
多
断
⾔
测
试
命
令
,TEST
宏
就
是
⼀个
TestCase
2.3. gtest
的
常
⻅
函
数
和命
令
1. RUN_ALL_TESTS()
开
始
所
有
的
测
试
2. testing::InitGoogleTest(&argc, argv);
初
始
化
例
⼦
:
3. gtest
主
要
模
块
内
容
讲
解
3.1.
断
⾔
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
testing::FLAGS_gtest_death_test_style = "fast";
return RUN_ALL_TESTS();
}
1
2
3
4
5
3.2.
参
数
化
-
测
试
参
数
批
量
处
理
参
数
化
,
是
为
了
解
决
,
测
试
点
,
需
要
传
⼊
太
多
参
数
,
产
⽣
很
多
重
复
代
码
的
问
题
如
上
⾯
代
码
所
⽰
,
为
了
测
试
函
数
的
各
种
参
数
的
正
确
情
况
,
会传
⼊
很
多
参
数
我
们
注
意
到
,
在
这
个
测
试
案
例
中
,
我
⾄
少
复
制
粘
贴
了
4
次
,
假
如
参
数
有
50
个
,
100
个
,
怎
么
办
?
同
时
,
上
⾯
的
写
法
产
⽣
的
是
1
个
测
试
案
例
,
⾥
⾯
有
5
个
检
查
点
,
假
如
我
要
把
5
个
检
查
变
成
5
个
单
独
的
案
例
,
将
会
更
加
累
⼈
。
接
下
来
,
就
来
看看
gtest
是
如
何
为
我
们
解
决
这
些
问
题
的
3.2.1.
参
数
批
量
处
理
相
关
函
数
TrueReturn
第
⼀个
参
数
是
测
试
案
例
的
前
缀
,
可
以
任
意
取
,
⽤
于
标
识
你
的
内
容
,
可
以
理
解
为
c++
当
中
的
namespace
吧
IsPrimeParamTest
第
⼆
个
参
数
是
测
试
案
例
的
名
称
,
需
要
和
之
前
定
义
的
参
数
化
的
类
的
名
称
相
同
,
如
:
IsPrimeParamTest
和
上
⾯
的
例
⼦
⾥
边
的
宏
第
⼀个
参
数
⼀
致
testing::Values(3, 5, 11, 23, 17)
第
三个
参
数
是
可
以
理
解
为
参
数
⽣
成
器
,
上
⾯
的
例
⼦
使
⽤
test::Values
表
⽰
使
⽤
括
号
内
的
参
数
。
Google
提
供
了
⼀
系
列
的
参
数
⽣
成
的
函
数
TEST(IsPrimeTest, HandleTrueReturn)
{
EXPECT_TRUE(IsPrime(3));
EXPECT_TRUE(IsPrime(5));
EXPECT_TRUE(IsPrime(11));
EXPECT_TRUE(IsPrime(23));
EXPECT_TRUE(IsPrime(17));
}
1
2
3
4
5
6
7
8
INSTANTIATE_TEST_CASE_P(TrueReturn, IsPrimeParamTest, testing::Values(3, 5,
11, 23, 17))
1
参
数
范
围
取
值
命
令
含
义
Range(begin, end[, step])
范
围在
begin~end
之
间
,
步
⻓
为
step
,
不
包
括
end
Values(v1, v2, ..., vN) v1,v2
到
vN
的
值
ValuesIn(container) and ValuesIn(begin,
end)
从
⼀个
C
类
型
的
数
组
或
是
STL
容
器
,
或
是
迭
代
器
中
取
值
Bool()
取
false
和
true
两个
值
Combine(g1, g2, ..., gN)
这
个
⽐
较
强
悍
,
它
将
g1,g2,...gN
进
⾏
排
列
组
合
,
g1,g2,...gN
本
⾝
是
⼀个
参
数
⽣
成
器
,
每
次
分别
从
g1,g2,..gN
中
各取
出
⼀个
值
,
组
合
成
⼀个
元
组
(Tuple)
作
为⼀个
参
数
。
3.2.2.
案
例
名
因
为
使
⽤
了
参
数
化
的
⽅
式
执
⾏
案
例
,
我
⾮
常
想
知
道
运
⾏
案
例
时
,
每
个
案
例
名
称
是
如
何
命
名
的
。
我执
⾏
了
上
⾯
的
代
码
,
输
出
如
下
:
从
上
⾯
的
框框
中
的
案
例
名
称
⼤
概
能
够
看
出
案
例
的
命
名
规
则
,
对
于
需
要
了
解
每
个
案
例
的
名
称
的
我
来
说
,
这
⾮
常
重
要
。
命
名
规
则
⼤
概
为
:
prefix/test_case_name.test.name/index
prefix
就
是
上
⾯
INSTANTIATE_TEST_CASE_P
第
⼀个
参
数
test_case_name
测
试
样
例
名
称
,
宏
第
⼀个
参
数
,
测
试
案
例
范
围
下
⾯
还
有
具
体
测
试
3.3.
事
件
机
制
可
以
在
案
例
之
间
共
享
⼀
些
通
⽤
⽅
法
,
共
享
资
源
gtest
提
供
了
多
种
事
件
机
制
,
⾮
常
⽅
便
我
们
在
案
例
之
前
或
之
后
做
⼀
些
操
作
。
通
过
继
承
Test
类
,
使
⽤
TEST_F
宏
,
我
们
可
以
在
案
例
之
间
共
享
⼀
些
通
⽤
⽅
法
,
共
享
资
源
。
gtest
的
事
件
⼀
共
有
3
种
:
剩余17页未读,继续阅读
yuhongsong
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0