gtest专题

【gtest】 C++ 的测试框架之使用 gtest 编写单元测试

目录 🌊前言 🌊使用 cmake 启动并运行 gtest 🌍1. 设置项目 🌍2. 创建并运行二进制文件 🌊1. gtest 入门 🌍1.1 断言(assertions) 🌍1.2 简单测试 🌍1.3 测试夹具:为多个测试使用相同的数据配置 🌊前言 gtest 是 Google 开发的一个用于 C++ 的测试框架,广泛应用于编写和运行单元测试,

gtest 过滤 选择部分测试用例执行

包含main函数的gtest源文件编译为可执行程序spider,使用gtest_filter命令行参数过滤case2测试用例关联的所有测试项: ./spider --gtest_filter=case2.* CutOneVertex为测试项(TEST(tc_linked_directiongraph, CutOneVertex)) ./spider --gtest_filter=*CutOneV

vs - vs2015编译gtest-v1.12.1

文章目录 vs - vs2015编译gtest-v1.12.1概述点评笔记将工程迁出到本地后,如果已经编译过工程,将工程Revert, Clean up 干净。编译用的CMake, 优先用VS2019自带的打开VS2015X64本地命令行编译gtest工程测试安装自己写个测试工程,看看编译出来的gTest库是否正确测试工程代码备注END vs - vs2015编译gtest-v1

Gtest单元测试详细示例-Windows及Linux

先放个标题在这里,提醒自己不要忘了写,等忙完这阵就来填空白 初学者福利(自己也是第一次做,做一个笔试作业,过程中遇到很多问题,历经了好多天才做完)

gtest的使用和简单例子

首先需要安装gtest的库,命令如下: git clone https://github.com/google/googletest.gitcd googletestmkdir buildcd buildcmake ..sudo make install 后续就可以直接包含gtest头文件进行测试了。 这里给出一个测试的简单例子,这里使用了二分查找来充当例子 首先是创建c++项

Google gTest

1. 轉載自http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html 作者:CoderZh(CoderZh的技术博客 - 博客园) 微博:http://t.sina.com.cn/coderzh  出处:http://coderzh.cnblogs.com   2. 轉載自 http://roclinux.c

gtest的编译与使用

文章目录 gtest的编译与使用概述笔记CMake参数官方文档测试程序测试效果END gtest的编译与使用 概述 gTest是 googletest的缩写,如果直接找gTest项目,是找不到的。 库地址 https://github.com/google/googletest.git 迁出到本地后,切到最新发布版1.14.0 笔记 CMake参数 用 cmake-gu

gtest Unitest 打桩优化

接口(宏)简单介绍 SMOCK StubMock类的单例对象 V_ADDR 获取类虚拟函数地址 O_ADDR 获取重载函数地址(只支持类成员函数) NF_SMOCK 函数打桩 F_SMOCK 函数打桩,会去调用NF_SMOCK,调用时默认第一个参数为0 SMOCK_CLEAR 清除所有打桩函数 整体的简单介绍 StubMock是继承Stub的一个单例类,SMOCK宏是获取单例

【C++】google gtest 详解

1、参考博客; https://blog.csdn.net/baijiwei/article/details/81265491 https://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 2、编译和安装 $ git clone https://github.com/google/googletest.git$ cd goo

基于gtest白盒测试框架

以下是我基于c++产品代码做的白盒测试框架,源代码如下链接,大家可以参考,要是觉得有用,在github,给我点个star https://github.com/BillWTian/gtest/

Google C++单元测试框架(Gtest)系列教程之四——参数化

本文转自http://www.cnblogs.com/bangerlee/archive/2011/10/08/2199701.html 引言 在上一篇文章中,我们学习了如何使用Gtest的测试固件(Test fixture)完成测试代码和测试数据的复用,这一节我们来学习如何使用Gtest值参数化的方法,简化函数测试;使用类型参数化的方法,简化对模板类的测试。 值参数化 假

Protobuf,gmock,gtest在windows10上的编译与安装

首先要说的是,这种编译与安装不是必须的,用户可以自己下载protoc的二进制文件直接使用。因为开发和调试的原因,我经常反复需要编译不同版本的protobuf,例如NCNN用的protobuf3.4.0。因为重复的过程中自己也没有详细记录过,所以这里记录一下备忘。 (I)第一步,下载gmock。 https://codeload.github.com/google/googletest/tar.

gtest 单元测试

文章目录 前言一、Google Test介绍1.1 gtest源码下载编译1.2 常用API介绍1.3 gtest运行参数介绍 二、Google Mock参考资料 前言 Google Test(简称gtest)是一个开源的C++单元测试框架。和常见的测试工具一样,gtest提供了单体测试常见的工具和组件。比如判断各种类型的值相等,大于,小于等,管理多个测试的测试组如testsui

【日常学习笔记】gtest

https://zhuanlan.zhihu.com/p/369466622 int Factorial(int n) {int result = 1;for (int i = 1; i <= n; i++) {result *= i;}return result;} TEST(TestSuiteName, TestName) 第一个参数可以表示为一个对某一个函数进行测试,第二个参数表示对

gtest实现架构简单分析

公司现在需要一套成型的测试框架,选中了现在开源的gtest测试框架,公司将这个任务交给了我,要在移植gtest框架基础上进行修改,增加新的框架功能,这几天一直在看gtest源码,不懂C++,看起来有点难,不过还是有一些感悟,写下来以备后用   gtest测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而

深入解析Gtest

公司最近需要在用Gtest框架,进行修改,实现自己的测试框架,这段时间一直在看gtest源码,这篇文章从网上找到,对自己非常有帮助,贴出来供大家学习,转载地址:http://www.cnblogs.com/coderzh/archive/2009/04/11/1433744.html 过几天自己也需要总结一下对gtest的理解,以备后用 一、前言 “深入解析”对我来说的确有些

GTest的测试环境搭建

一、gtest的安装 Google test是一种比较方便的C++测试框架, 它能够帮助我们比较方便的进行测试代码的编写, 以及输出尽可能详细的失败信息。能够大大缩短我们测试代码的编写效率, 而且该框架的使用方法也比较简单, 能够降低我们学习新框架的负担。 编译,安装 $ git clone https://github.com/google/googletest.git$ cd goog

记录 | Google gtest安装

1、下载源码 git clone https://github.com/google/googletest 2、源码编译 cd googletestcmake CMaakeLists.txtmake -j32 编译成功后会在 googletest/lib 下生成 libgtest.a、libgtest_main.a、libgmock.a、libgmock_main.a 四个静态库。

Linux gtest单元测试

1 安装git sudo apt-get install git 2 下载googletest git clone https://github.com/google/googletest.git 3 安装googletest 注意1: 如果在 make 过程中报错,可在 CMakeLists.txt 中增加如下行,再执行下面的命令: SET(CMAKE_CXX_FLAGS “-s

Linux gtest单元测试

1 安装git sudo apt-get install git 2 下载googletest git clone https://github.com/google/googletest.git 3 安装googletest 注意1: 如果在 make 过程中报错,可在 CMakeLists.txt 中增加如下行,再执行下面的命令: SET(CMAKE_CXX_FLAGS “-s

Getting started with Google Test (GTest) on Ubuntu

原文链接http://www.thebigblob.com/getting-started-with-google-test-on-ubuntu/ Getting started with Google Test (GTest) on Ubuntu Google test is a framework for writing C++ unit tests. In this short pos

C++单元测试框架-gtest-5-gmock

什么是gmock? Google Mock(简称 gmock) 是Google在2008年推出的一套针对C++的 Mock框架,它灵感取自于 jMock、EasyMock、harcreat。Google mock是用来配合 google test 对C++项目做单元测试的。它依赖于 googletest。 当你写一个原型或是测试的时候,直接去依赖真实的对象通常是不可行的或是不明智的。Mock对

C++单元测试框架-gtest-4-深入解析gtest

0 目录 1 TEST宏2 其它的TEST宏定义3 总结 1 TEST宏 我们查看一段测试代码: TEST(FactorialTest, Zero) {EXPECT_EQ(1, Factorial(0));} 将其进行宏展开后 // 声明的测试类class FactorialTest_Zero_Test : public ::testing::Test { public:

C++单元测试框架-gtest-3-参数化

0 目录 1 前言2 旧的方案3 使用参数化后的方案4 类型参数化 1 前言 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。 2 旧的

C++单元测试框架-gtest-2-事件机制

0 目录 1 前言2 全局事件3 TestSuite事件4 TestCase事件5 总结 1 前言 gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 全局的,所有案例执行前后。TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。TestCase级别的,每个TestCase前后。 2 全局事件 要实现全局事件

C++单元测试框架-gtest-1-断言

0 目录 1 前言2 bool值检查3 数值型检查4 字符串检查5 显示返回成功或失败6 异常检查7 Predicate 检查8 浮点检查 1 前言 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。 ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。 EXPECT_* 系列的断言,当检查点失败时,继续往下执行。