1.简介GTest 是一个跨平台的 (Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian) C++单元测试框架,由google公司发布。GTest 有如下特点:提供强大的断言集,支持包括布尔、整型、浮点型、字符串等提供断言方法自定义扩展自动收集测试用例,无需开发者再次组织提供死亡测试功能可以将公共的用例初始化和清理工作放入测试夹具中,由gtes
一、测试的场景无论是在编程还是在测试的场景下,都会有重复代码的出现,有些重复代码可能具体到某种场景是需要的,但大多数情况下,重复的代码有着“腐化”的味道,需要把它们去除。需要注意的是,有的所谓重复代码,指的并不一定是完全重复的代码,可能是逻辑或者流程重复,这也需要同学们务必引起重视。 如果在测试中遇到一种场景,这种场景类似于泛型编程或者说c++中的模板编程的应用场景,只是参数类型,甚至参数类型都相
mockcpp & testngpp在2010.7~11月的改进  mockcpp: 1、支持多种的xUnit测试框架。(支持testngpp、gtest、CppUnit、CppUTest) 2、支持spy约束关键字。(用于窥探给某个被mock函数传入的入参) 3、支持check约束关键字。(以函数,或者仿函数对象来自定义参数检查规则)&n
单元测试环境gtest,mockcpp,LCOV搭建与使用本文主要用于记录个人学习,同时提供给有同样需求的人作为参考。 例子源码github:https://github.com/904221150/gtest_sample,(2024年说明:映像中里面的例子有个错误,当初最后测试的时候改错了,后来又懒得修复了,但报错改应该也很快就能修复,实在不懂就把报错扔chatgpt,应该能一下修复。都快隔两
上一讲介绍了GTest的安装和如何在项目中使用GTest,这一讲主要介绍GTest的断言机制和宏测试1、断言一般的,要测试一个方法(函数)是否是正常执行的,可以提供一些输入数据,在调用这个方法(函数)后,得到输出数据,然后检查输出的数据是否与我们期望的结果是一致的,若一致,则说明这个方法的逻辑是正确的,否则,就有问题。 在对输出结果进行检查(check)时,GTest为我提供了一系列的断言(ass
vmtop 是运行在宿主机host上的用户态工具。使用vmtop可以实时动态地查看虚拟机资源的使用情况,例如CPU占用率、内存占用率、vCPU陷入陷出次数等。因此,可以使用vmtop作为虚拟化问题定位和性能调优的工具。
原创 2023-06-21 18:54:23
2282阅读
Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围)。在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱。但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”、“小小明”这样的命名来区分他们。Shell 变量的
Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。这里有一篇很容易让人理解的.htaccess介绍,作为入门文章非常的适合。文章最初来自freewebmasterhelp.com,QiRan作了简单的中文翻译,我将加以完善。 Part 1 – Introduction介绍 Part 2 - .hta...
转载 2008-06-13 11:22:00
119阅读
2评论
这是一篇关于讲解如何正确使用51CTO博客Markdown的排版示例,希望通过此,大家都能轻松上手,都能通过Markdown能够让自己的文章有更加出色、更清晰明了的排版。什么是MarkdownMarkdown(MD)是现在普遍使用的一种文档书写语言格式,只需用一些非常简单易记的符号,如(/()\),就可以轻松写出一篇具有良好的排版和可读性的文章。语法示例1.基本语法一些常规的语法格式。1.1标题标
原创 2021-11-16 21:52:47
190阅读
grpc使用指南1、参考链接地址 grpc golang学习心得(1)----安装与测试:://blog..net/xylin821/article/details/52335271#commen...
转载 2019-03-22 09:51:00
198阅读
是什么,为什么,怎么做是考试政治解答题的一种经典套路。今天就按照这个套路来搞一波GitHub是什么说道GitHub程序员一定不陌生,它不就是这样的吗?简单来说Git 是一个管理你的代码的历史记录的工具。为啥要用GitHub1.同步代码到云端,可以防止代码的丢失以及和别人分享自己的工作。怎么用1.创建新项目respositories顾名思义就是一个代码储存的仓库创建一个代码的仓库...
翻译 2022-05-23 06:27:38
265阅读
firewalld命令语法大全。
原创 2022-05-29 00:27:33
180阅读
作者: 西魏陶渊明 博客: https://springlearn.cn 真正的
原创 2022-07-24 00:35:10
117阅读
一、coredns 从Kubernetes v1.12开始,CoreDNS是推荐的DNS服务器,取代了kube-dns。但是,默认情况下仍可以使用某些Kubernetes安装程序工具安装kube-dns。 CoreDNS部署作为具有静态IP的Kubernetes服务公开。CoreDNS和kube-d
原创 2022-06-19 02:36:13
2738阅读
1. 前言前两篇简单分析了 Future接口和 FutureTask 本文将介绍 FutureTask 的使用方式。2. FutureTask 的使用FutureTask 有两个构造函数,分别传入 Runnale 和 Callable 实例。所以 FutureTask 的使用和这两个接口有关系。2.1 结合 CallableCallable接口只定义了一个 call()方法,与Runnable的r
原创 2021-05-04 10:45:11
1671阅读
进行MySQL的配置优化,首先必须找出MySQL的性能瓶颈所在;而SHOW STATUS输出的报告正是用来计算性能瓶颈的参考数据。mysqlreport不像SHOW STATUS那样简单的罗列数据,而是对这些参考数据加以融合计算,整理成一个个优化参考点,然后DBA就可以根据这个优化参考点的值以及该点的衡量标准,进行对应调整。这篇文章既不分析mysqlreport的报告含义,也不说明优化参考点的计算
转载 精选 2010-03-01 19:39:59
1417阅读
在 CppUnit 中,一个或一组测试用例的测试对象被称为 Fixture。Fixture 就是被测试的目标,可能是一个对象或者一组相关的对象,甚至一个函数。 有了被测试的fixture,就可以对这个 fixture 的某个功能、某个可能出错的流程编写测试代码,这样对某个方面完整的测试被称为TestCase(测试用例)。
原创 2010-07-08 12:13:34
1372阅读
一、Simware介绍  SIMWARE是运行在Windows操作系统上的平台模拟软件,可以在单机和多机分布式环境下模拟多台运行SIMWARE的设备并实现相互间的组网互连,同时实现统一管理。  Simware的体系结构与产品是一致的,通过VOS屏蔽了操作的系统的差异。  支持以太网接口(二、三层),串口,ATM,CPOS,E1等几乎所有接口的驱动模拟。其中,以太
转载 精选 2012-05-04 20:42:59
1643阅读
1.设置表头,是否允许多表头,设置是否只读。   dbgrdh1.TitleFont.Color:=clBlue;   dbgrdh1.Flat:=True;   dbgrdh1.FixedColor:=clSkyBlue; //Flat为True背景渐变才会起作用   dbgrdh1.TitleHeight:=30;   dbgrdh1
原创 2012-08-06 15:17:59
1932阅读
转载自:http://www.linuxidc.com/Linux/2012-11/75095.htm1.创建目录$ git config --global user.name "Your Name Comes Here"$ git config --global user.email you@yourdomain.example.com$ git config --list 查看相关信息$ gi
git
转载 精选 2013-01-11 00:30:34
633阅读
  • 1
  • 2
  • 3
  • 4
  • 5