一篇教会你玩转Linux下gtest单元测试

c++单元测试框架Gtest的简单配置与使用 之前从来没有写测试代码的习惯,在代码调试上确实花了很多时间。最近在看《Agile Java》,逐渐了解到单元测试在软件开发过程中的重要性,觉得应该从现在开始养成写单元测试的习惯。 Java有大名鼎鼎的JUnit,而C++想必也有成熟的单元测试框架。经过一番搜索,最后我选择了Google的C++开源单元测试框架Gtest。下面记录一下Gtest的配置和简单使用,希望能够帮助到有需要的朋友。 阅读详情

一、下载gtest 

下载链接为 https://github.com/google/googletest 

目前最新的版本是v1.8.x,本文以这个为例子

 

二、认识文件夹

将源码解压,进入gtest目录,可看到文件结构如下图所示:

GTEST提供了对于多个不同平台的支持,例如msvc文件夹是用在微软Visual Studio中,xcode文件夹是用于Mac Xcode,codegrear文件夹是用于Borland C++ Builder,在Linux环境中,我们用的内容就是make文件夹了

三、清除不需要的文件

前一步我们讲到,很多文件是为了支持不同平台的,为了保持程序的简洁,我们需要删除不必要的文件,以防止混淆视听。删除之后,只剩下了4个文件夹,清爽多了。

打开sample文件夹,可看到一堆用于示范gtest用法的demo。

四、改写makefile文件

进入make文件夹,执行命令“make && ./sample1_unittest”,可看到执行结果:

root@smp-desktop:/mnt/share/Projects/googletest/make# make && ./sample1_unittest
g++ -isyste
gtest单元测试工具 环境搭建 gtest下载地址: https://github.com/google/googletest 下载方法是:git clone https://github.com/google/googletest.git 安装方法是: $ cd googletest 注意:如果在make 过程中报错,可在CMakeLists.txt 中增加如下行,再执行下面的命令: SET(CMAKE_CXX_FLAGS "-std=c++11") $ cmake . $ make 然后在lib目录下会生成 阅读详情

相关推荐

Linux 单元测试学习过程 (1)——gtest

gtest安装使用,和生成xml报告

weixin_45892725的博客 2691

gtest-1.7.0 最新版本

gtest-1.7.0 最新版本

linux下使用gtest框架进行c/c++单元测试

前言google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便。下面对于它在linux下的使用做简单的介绍,同时也作为自己的笔记。因为仅作示例,因此以下过程也比较简单。准备gtest框架在github网站下载gtest框架https://github.com/google/googletest解压后,进入googltetest目录。目录下有以下内容

守望的博客-编程珠玑 8222

[Ubuntu]GTest安装和测试

1.Ubuntu直接通过控制台安装 sudo apt-get install libgtest-dev 2.编译链接库    2.1进入gtest文件夹 cd /usr/src/gtest     2.2编译 #没有安装Cmake的请先安装cmake sudo mkdir build cd build sudo cmake .. #一定要以sudo的方式运行,否则没有写入权限...

PangCoder的博客 1万+

Linux下安装gtest,以及演示

这里以gtest_1.6.0版本为例,Linux为RedHat 6.2开发环境。    /gtest为开发路径,结构为: /gtest/app/  待测试程序的路径,有test.h和test.cpp /gtest/test/  测试程序的路径,有gtest.cpp /gtest/gtest _1.6.0/  gtest解压、安装的路径   gtest_1.6.0安装过程: 1、下载

n17691984的专栏 1269

linux下的gtest单元测试,使用示例

gtest是Google的一套用于编写C++测试的框架,可以运行在很多平台上(包括Linux、Mac OS X、Windows、Cygwin等等)。基于xUnit架构。支持很多好用的特性,包括自动识别测试、丰富的断言、断言自定义、死亡测试、非终止的失败、生成XML报告等等。安装后的 GoogleTest 会被系统识别,你只需要使用常规的 g++ 命令来链接库文件,无需手动指定库路径和头文件路径。GoogleTest 需要 C++14 或更高版本的标准,因此你必须确保编译时使用合适的标准。

weixin_63076889的博客 2983

LinuxGtest测试框架应用实例

Gtest全称: Google C++ Testing Framework 项目链接: http://code.google.com/p/googletest/ Gtest是Google公司发布的一款非常优秀的开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换

yasaken 1万+

Linux gtest单元测试

Linux gtest单元测试

m0_56741902的博客 838

gtest学习(一)在linux下的安装

gtest学习(一)在linux下的安装 chenxun 一、下载gtest gtest是google的,被墙了,所以百度自己下载一个版本,我下载的版本如下图所示。 下载完后弄到自己的linux系统上,unzip命令来解压 二、安装部署步骤 1.    第一步进入解压的文件中去如下 没事我们可以浏览一下此目录下文件, 文件夹下好多文件,因为包含各种平台的版本

chen 8830

【C++】Google Gtest测试框架的使用

本文首发于gtest模块的安装参考站内教程本文使用的gtest版本为1.14.0;

慕雪华年的博客 4170

【C++ GTestGTest集成测试框架搭建及总结

Google Test (gtest) 是一个由 Google 开发的流行的 C++ 单元测试框架。它为开发者提供了一套强大的工具和功能,用于编写、组织和运行测试用例。gtest 框架支持测试驱动开发(Test-Driven Development,TDD)和行为驱动开发(Behavior-Driven Development,BDD)方法。丰富的断言gtest 框架提供了一组丰富的断言宏,用于验证测试结果。这些断言宏包括比较值、检查条件、抛出异常等功能,可以满足各种测试需求;灵活的测试组织。

沭沭wen 3159

Linux环境gtest入门,Linux环境下C++单元测试Gtest 入门

Linux环境下C++单元测试Gtest 入门Linux环境下C++单元测试Gtest 入门简介Goodtest是一款强大的C++单元测试框架,可以在Linux,Windows上等多种平台上互动可以在这里下载:https://github.com/google/googletest然后按照教程进行配置就可以了ASSERT_*是fatal判断,一旦为false,程序将终止,还可能发生内存泄漏EXPE...

weixin_28703489的博客 451

Linux安装gtest

gtest

ASCIIZUO的博客 2675

GTest学习】

摘要: 本文介绍了GoogleTest(GTest)测试框架的基本使用和环境搭建方法。GTest是一个开源的C++测试框架,支持跨平台测试。文章详细说明了如何下载、配置和简化GTest目录结构,并通过修改Makefile实现自动化测试。此外,还对比了Mock和Stub的区别,展示了如何通过GMock模拟依赖对象的行为。最后,讲解了GTest的断言机制、参数化测试、事件机制和死亡测试等功能,并总结了测试代码的组织结构。通过GTest可以高效完成C++程序的单元测试和集成测试。

j8267643的博客 1515

深入理解gtest C/C++单元测试经验谈

深入理解gtest C/C++单元测试经验谈 2011-08-22 13:57 杨玚 51CTO 我要评论(0) 字号:T | T 本文基于笔者的实际开发经验,言简意赅地讲解了C/C++单元测试框架gtest的主要使用方法和注意事项,并设计了若干可编译的精简示例,给出了运行效果图。既可以用作gtest的入门教程,也适合作为工作中的快速参考。 AD:2013大数据全

shuiyingzi5的专栏 1916

GoogleTest入门

googletest基础入门

w371584831的博客 1427

gTestgtest简介及简单使用

gTestgtest简介及简单使用 gtest是一个跨平台(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)的C++测试框架,有google公司发布。gtest测试框架是在不同平台上为编写C++测试而生成的。 从http://code.google.com/p/googletest/downloads/detail?name=gtest-1.7.0.zip&can=2&q=下载最新的gtest-1.7.0版本 在Windows下编

qq_43331089的博客 2万+

linux geogle test教程及TEST_F,TEST_P宏用法

这样,同一个TestFixtureName下的每个TEST_F都会先执行SetUp,最后执行TearDwom。从上图可以看到,先使用第一个命令查到所有testcase的名字,在通过第二条命令筛选特定的testcase运行,并且可以使用通配符。如果发现自己编写了两个或多个对相似数据进行操作的测试,可以使用 test fixture 来为多个测试重用这些相同的配置。,直接执行,就全跑一遍,很耗时,有时候需要只测试某个case,怎么只运行某个测试用例呢?函数及其判断条件,如下表。,并根据断言失败的种类,

荣耀与梦想来日方长 3643
上一篇: gcc 查看默认的编译标准
下一篇: Linux下lcov单元测试覆盖率
铽可喏
博客等级 码龄15年 14粉丝 125原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值