环境准备

  1. Windows 10
  2. Code::Blocks 20.03
  3. Google Test 1.7.0
  4. CMake 3.11.0

编译GoogleTest

一、创建一个工作目录D:\gtest,将刚下载的Google Test 1.7.0、CMake 3.11.0的压缩包解压到刚创建的工作目录。

二、进入CMake文件夹的bin下,运行cmake-gui.exe,然后选择填入相关信息:

  1. where is the source code:D:\gtest\googletest-release-1.7.0
  2. where to build the binaries:D:\gtest\codeblocks-mingw

三、点击Configure按钮后,选择项目生成器CodeBlocks - MinGW Makefiles,然后点击Finish。

四、回到主界面配置完成后勾选 gtest_disable_pthreads,再点击Generate。

注意,如果弹出如下图异常窗口,可通过添加CodeBlock应用目录路径(如:C:\Program Files\CodeBlocks)到环境变量Path中解决异常。

五、在D:\gtest\codeblocks-mingw下,找到生成的gtest.cbp文件,用CodeBlocks打开gtest.cbp文件,然后点击齿轮按钮build成功即可。

配置CodeBlocks

一、打开CodeBlocks,点击菜单栏Settings->Compiler…

二、在Compiler settings -> Compiler Flags选项卡中勾选-std=gnu++11:

三、在Linker settings->Other linked options中,添加文本-lgtest:

四、在Search directories->Compiler选项卡中,添加目录路径D:\gtest\googletest-release-1.7.0\include:

五、在Search directories->Linker选项卡中,添加目录路径D:\gtest\codeblocks-mingw(也就是GoogleTest编译后所在目录路径):

单元测试

一、创建一个名为HelloGoogleTest的后台开发工程。

二、添加如下测试代码:

#include <iostream>
#include<gtest/gtest.h>using namespace std;int add(int a, int b)
{return a+b;
}TEST(addtest, HandleNoneZeroInput)
{EXPECT_EQ(14, add(4, 10));EXPECT_EQ(-2, add(-3, 1));
}int main(int argc, char *argv[])
{cout << "Hello world!" << endl;testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();}

三、测试结果

参考资料

  1. codeblocks配置单元测试框架(GoogleTest)
  2. codeblocks+Mingw 下配置开源c++单元测试工具 google test
  3. Code Blocks+gtest环境配置
  4. 在Codeblocks下配置GoogleTest单元测试工具

在CodeBlocks下配置GoogleTest单元测试框架相关推荐

  1. googletest单元测试框架安装及使用

    1.下载googletest 介绍:现在的googletest软件包分两部分,一部分是gtest,单元测试框架,实现对单元测试用例的管理和设计,另一部分是gmock,实现打桩功能,这两个可以结合起来使 ...

  2. C语言单元测试框架——CUnit 安装(windows和Linux)及使用

    目录 CUnit CUnit Windows 安装 CUnit Linux(Ubuntu) 安装 一键把cunit测试结果(Basic)和gcov覆盖率结果合并 gcov python代码 bat代码 ...

  3. 关于单元测试框架GoogleTest——参考《百度文库》、大量博客

    本文章集齐百家之所长(又臭又长),读者可根据自己的需求自取: 一.关于测试 1.1 为啥要测试? 1.2 测试的分类 1.3 [单元测试-参考web[song]的博客] 1.3.1.为什么单元测试? ...

  4. C++单元测试框架Gtest的配置与使用过程

    转载地址:https://blog.csdn.net/clayanddev/article/details/53771248 "你的时间非常值钱,我是单元测试,我在编程世界等你. " ...

  5. Ubuntu下codeblocks安装配置方法及opencv配置方法

    codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ub ...

  6. 合宙ESP32C3基于Arduino IDE框架下配置分区表

    合宙ESP32C3基于Arduino IDE框架下配置分区表 关于VSCode PIO配置分区表可以参考示例文章<合宙ESP32C3基于VSCode PIO开发初探教程> 有关Arduin ...

  7. codeblocks下libcurl的配置

    2019独角兽企业重金招聘Python工程师标准>>> 原帖在这里http://www.cnblogs.com/westfly/archive/2011/03/12/1982017. ...

  8. 开源C++单元测试框架Google Test介绍

    开源C++单元测试框架Google Test介绍 Google Test Google test是针对c/c++的开源测试项目.采用的协议是BSD license,有很多著名的开源项目采用了它,包括C ...

  9. gtest单元测试框架介绍及简单使用

    Gtest介绍 Gtest是Google的一个开源框架,它主要用于写单元测试,检查真自己的程序是否符合预期行为.可在多个平台上使用(包括Linux, Mac OS X, Windows, Cygwin ...

最新文章

  1. 一个完备的要素SHAPE裁剪函数
  2. 51单片机之定时器/计数器应用实例(方式0、1、2、3)
  3. ESB文件调用,windows服务
  4. java 过滤xss脚本_Java Web应用程序的反跨站点脚本(XSS)过滤器
  5. 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!
  6. 可视化技巧:DataFrame画图并利用matplotlib保存(pandas)
  7. dht11 java_树莓派使用DHT11温湿度传感器
  8. 数字滤波器 matlab 仿真,基于matlab的数字滤波器的设计及仿真ppt课件
  9. 创造力公式和成就感公式
  10. Win8右键反应慢的原因与解决办法
  11. 制作主生产计划MPS报表(概念+习题详解)
  12. word2013 无法撤销解决方法-有效
  13. 一款简洁的 image-crop.js图片裁剪工具
  14. 若尔当型状态空间方程的能控能观判断
  15. python坐标转换_python 编写的经纬度坐标转换类
  16. 美国在线计算机硕士申请难度,美国计算机硕士申请难度大PK
  17. 软件测试自动化验证码,自动化测试如何解决验证码的问题
  18. VIAVI MTS-6000A新一代电信级以太网测试解决方案
  19. Elasticsearch 6.6 官方文档 之「节点」
  20. 10种打死你都不会去学的编程语言(第1季)

热门文章

  1. Linux内核的时钟中断
  2. java各种的不好_译文《最常见的10种Java异常问题》
  3. php公交查询系统源代码,基于Smarty公交查询系统的设计与实现(PHP,MySQL)
  4. 北斗三号b1c频点带宽_北斗三号导航信号的创新设计(一)
  5. 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
  6. qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
  7. python读取栅格gdal库下载链接
  8. 【转】在windows上安装VTK
  9. 【转】TFS测试管理
  10. LINQ TO SQL (一):1. 对象关系设计器(O/R 设计器)