测试自动化 2011/06/12 - 4 GTest Advanced Guide

Google Test(gtest)新手入门 gtest),也称为Google C++ Testing Framework,是一个由Google开发的开源C++测试框架,提供了多种工具来支持C++代码的单元测试。提供了多种断言方法,可以用于测试函数、代码片段的预期行为。支持自动化测试,可以方便编写测试用例,并自动运行和输出结果。支持死亡测试(Death Test),测试代码在极端或异常条件下的行为表现。提供测试夹具(Test Fixture,一种用于编写可重复执行的测试用例的机制),使得测试用例便于重用。 阅读详情

0. 杂问杂记
Unlike TestNG, GoogleTest does not use Exception to report failure/success of a test.

 

1. More assertions

Focus: to make the error message more readable.
* Exception Assertions
ASSERT_THROW( statement , exception_type );
                       ^ What's this ?
* Predicate assertion
ASSERT_PRED1(pred1, val1);
ASSERT_PRED2(pred2, val1, val2);

* ActionResult
例:

::testing::AssertionResult IsEven(int n)

Q:似乎把测试的写进了生产代码???

* Floating-point comparison(略)
* Type Assertions

 

2. Assertions placement

You can use assertions in any C++ function. In particular, it doesn't
have to be a method of the test fixture class. The one constraint is
that assertions that generate a fatal failure (FAIL* and ASSERT_*) can only be used in void-returning functions.

Note
: Constructors and destructors are not considered
void-returning functions, according to the C++ language specification,
and so you may not use fatal assertions in them.

 

3. 输出信息定制
operator << (::std::ostream &os, const T &t);
void PrintTo(const T &t, ::std::ostream *os);

渗透测试实战—云渗透(AK/SK泄露) 渗透测试实战思路分享:getshell方法及横向移动方法,云安全(AK/SK泄露) 阅读详情

相关推荐

基于IC动态加权的机器学习多因子选股策略:从模型融合到实战回测

在量化投资领域,多因子选股模型通过挖掘市场数据中的有效信号来预测股票收益。其核心原理在于利用统计学与机器学习算法,从海量因子中识别出与未来收益具有稳定相关性的特征。这一技术的核心价值在于将主观投资决策转化为系统化、可重复的客观过程,从而在控制风险的前提下追求超额收益。其典型应用场景包括股票阿尔法策略构建、Smart Beta产品设计以及资产配置中的股票筛选环节。本文聚焦于如何通过信息系数(IC)这一关键指标,动态融合Ridge回归、MLP神经网络和随机森林等多个预测模型,构建一个能够自适应市场风格轮动的选股

weixin_34216614的博客 451

【单元测试】 Google Test (gtest)使用指南

Google Test 是 Google 开源的 C++ 测试框架,用于编写单元测试。

weixin_43510208的博客 3665

SMETANA 安装使用教程

关于SMETANA的安装和简单使用信息

qq_44940977的博客 1167

gtest学习笔记

工作中统计代码覆盖率,用到了gtest。 此处为GoogleTest—AdvancedGuide的译文 此处为CoderZh的一系列gtest学习笔记 gtest愚见以为,是一个测试代码中函数的一个框架。简单的函数直接给入参,复杂的函数要继承相应的类来完成全局变量,以及各种条件的初始化,最终完成测试。 断言的一些东西可以在用到的时候搜一下 总结一些注意的点,以备以后快速上手以及阅读mesos测试用...

liujiabin blog 931

51单片机也能玩转GC9A01彩屏?超详细移植指南与性能优化技巧

本文详细介绍了如何在51单片机上高效驱动GC9A01彩屏,包括硬件连接优化、SPI模拟驱动、内存管理策略及高级刷新技术。通过分段缓冲、颜色压缩和差异化刷新等技巧,显著提升显示性能,使51单片机也能流畅运行240x240分辨率的彩色TFT屏幕。

hp777的博客 189

别再浪费HDRI了!D5渲染器环境光设置避坑指南(附天空球调试参数)

本文深入解析D5渲染器中HDRI环境光的高阶调试技巧,揭示90%渲染师常犯的错误认知。通过参数联动黄金法则、特殊材质应对方案及动态场景优化策略,帮助用户精准控制光子能量分布,实现建筑玻璃反射云层过渡等专业级效果。附赠天空球调试参数和商业项目验证案例,助您彻底释放HDRI潜力。

weixin_29216049的博客 495

测试自动化 2011/06/11 - 1 一个最简单的GMock测试程序HelloGMock

Google Mock使用:做一个最简单的GMock例子并运行起来(耗时约3小时)   1. 生产代码:Hello.h, SayHello.h   [root@localhost HelloGMock]# cat Hello.h #ifndef __HELLO_ #define __HELLO_ class Hello { public:         virtual vo

printf1998的专栏 2583

Vienna整流器SVPWM调制:7扇区划分与中点电位平衡的MATLAB/Simulink实现解析

本文深入解析Vienna整流器的SVPWM调制技术,重点介绍7扇区划分与中点电位平衡的MATLAB/Simulink实现方法。通过详细的算法推导和仿真模型构建,帮助工程师掌握整流器闭环控制策略,优化功率转换效率。内容涵盖扇区判断逻辑、矢量作用时间计算及中点电位平衡的PID调节等核心技术要点。

weixin_33937499的博客 386

测试自动化 2011/06/11 -2

0. 杂记与杂问   Q:如果要选择性执行一些test cases,如何配置??? * Const的一些用法总结: http://topic.youkuaiyun.com/t/20030421/20/1690292.html   # 指针相关 const   int*   a   =   &b;   [1] int   const   *a   =   &b; [2] int*   co

printf1998的专栏 1023

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6107

【YOLO】Mask Proto分支理解

Mask Proto分支通过解耦全局原型与实例参数,在保持YOLO实时性的同时实现精准分割。其技术核心在于利用多尺度特征生成可组合的原型,结合动态系数适应不同目标形态。未来可进一步融合Transformer的注意力机制,增强对复杂场景的建模能力。

浩瀚之水的专栏 476

测试驱动开发 2011-01-02

GTest   1. 就篇介绍性文章 http://apps.hi.baidu.com/share/detail/24314152   CPPUnit / CXXTest GTest   结论:GTest在多个方面明显胜出   2. GTest 官网:http://code.google.com/p/googletest/   3. first example: try

printf1998的专栏 934

互联网的发展简史—web

互联网是我现在生活所离不开的一个东西,但是你知道互联网的前世今生吗?本文将讲解互联网的发展史,以及很火的元宇宙概念。

yj11290301的博客 3561

测试自动化 2011/06/07 GMock

1. 杂问 仿gtest为VC6写的单元测试框架 http://blog.youkuaiyun.com/riag/category/115856.aspx 一篇关于gmock的导读文章:http://blog.youkuaiyun.com/learnhard/archive/2010/07/23/5757461.aspx   2. 下载 * svn checkout svn checkout http:/

printf1998的专栏 911

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

测试自动化 2011/06/04 - 2

读《玩转GTest》http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html   0. 杂问 Q:如何让VC6运行gtest1.6?   1. 生成并使用gtest库   * 生成库 # ./configure #./make   注:所有库文件在${home}/lib/.libs目录中   * 使用库

printf1998的专栏 693

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

测试自动化 2011/06/11 - 3 GTest Primer

0. 杂问杂记 Very good articles about GoogleTest/Hudson/GCC: http://meekrosoft.wordpress.com/2010/06/02/continuous-code-coverage-with-gcc-googletest-and-hudson/     Q:如何指定某些Tests被执行?(比如,类似TestNG中的自定义

printf1998的专栏 642

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

测试自动化 2011/06/04 - 1

1. 再次捡起GTest 以前的老资料:http://blog.youkuaiyun.com/printf1998/archive/2011/01/02/6112922.aspx 新的资源:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html   2. 运行GoogleTest Sample在VMware/Redhat ent

printf1998的专栏 642

好好学习,天天向上 2012/01/21

1.  JMock/JTest for XCode  今日计划: * 完成gtest在mac上的build与运行 * 完成自己的一个test,并上传到internet上新建的repository  *  完成gmock例子并上传  * 了解gtest/xcode 2. addertest.cpp Q: “endl" not working ? use "#include

printf1998的专栏 605

测试自动化 2011/06/09 GMock

1. 杂记   阅读GMock README   2. GoogleMock Features   - provides a declarative syntax for defining mocks, - can easily define partial (hybrid) mocks, which are a cross of real   and mock objects,

printf1998的专栏 576

测试自动化 2011/06/11 - 3 GTest Samples

0. 杂问杂记   1. Sample 3 * Fixture // The tests share the test fixture in the sense of code sharing, not // data sharing.  Each test is given its own fresh copy of the // fixture.  You cannot ex

printf1998的专栏 541

测试自动化 2011/06/05 - 1

读《玩转gtest》http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html   0. 杂问 一些关于测试覆盖tool的东东:http://www.cnblogs.com/coderzh/archive/2009/03/21/1418355.html   1. 事件:TestCase事件与Test事件   总结Tes

printf1998的专栏 512

好好学习,天天向上 2012/02/02

主要目标: * 在xcode里将代码放进source forge * 了解xcode版本的gtest    1. svn setup  reference: http://wenku.baidu.com/view/0ddce819ff00bed5b9f31d0f.html * 对SVN进行修改,确定哪些文件需要check in等等  〜/.subversion/config

printf1998的专栏 464

训练数据示例

针对“规格书生成测试用例脚本”的任务,在 LLaMA-Factory 中使用即可。关键是把“规格书内容”放进input字段,把“期望的脚本输出”放进output字段。

liuxs2009的专栏 57

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 241

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 348

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 118
上一篇: 测试自动化 2011/06/11 - 3 GTest Samples
下一篇: 杂记 2011/06/17 -1 Make
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值