在CodeBlocks下配置GoogleTest单元测试框架
环境准备
- Windows 10
- Code::Blocks 20.03
- Google Test 1.7.0
- CMake 3.11.0
编译GoogleTest
一、创建一个工作目录D:\gtest,将刚下载的Google Test 1.7.0、CMake 3.11.0的压缩包解压到刚创建的工作目录。
二、进入CMake文件夹的bin下,运行cmake-gui.exe,然后选择填入相关信息:
- where is the source code:D:\gtest\googletest-release-1.7.0
- 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();}
三、测试结果
参考资料
- codeblocks配置单元测试框架(GoogleTest)
- codeblocks+Mingw 下配置开源c++单元测试工具 google test
- Code Blocks+gtest环境配置
- 在Codeblocks下配置GoogleTest单元测试工具
在CodeBlocks下配置GoogleTest单元测试框架相关推荐
- googletest单元测试框架安装及使用
1.下载googletest 介绍:现在的googletest软件包分两部分,一部分是gtest,单元测试框架,实现对单元测试用例的管理和设计,另一部分是gmock,实现打桩功能,这两个可以结合起来使 ...
- C语言单元测试框架——CUnit 安装(windows和Linux)及使用
目录 CUnit CUnit Windows 安装 CUnit Linux(Ubuntu) 安装 一键把cunit测试结果(Basic)和gcov覆盖率结果合并 gcov python代码 bat代码 ...
- 关于单元测试框架GoogleTest——参考《百度文库》、大量博客
本文章集齐百家之所长(又臭又长),读者可根据自己的需求自取: 一.关于测试 1.1 为啥要测试? 1.2 测试的分类 1.3 [单元测试-参考web[song]的博客] 1.3.1.为什么单元测试? ...
- C++单元测试框架Gtest的配置与使用过程
转载地址:https://blog.csdn.net/clayanddev/article/details/53771248 "你的时间非常值钱,我是单元测试,我在编程世界等你. " ...
- Ubuntu下codeblocks安装配置方法及opencv配置方法
codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ub ...
- 合宙ESP32C3基于Arduino IDE框架下配置分区表
合宙ESP32C3基于Arduino IDE框架下配置分区表 关于VSCode PIO配置分区表可以参考示例文章<合宙ESP32C3基于VSCode PIO开发初探教程> 有关Arduin ...
- codeblocks下libcurl的配置
2019独角兽企业重金招聘Python工程师标准>>> 原帖在这里http://www.cnblogs.com/westfly/archive/2011/03/12/1982017. ...
- 开源C++单元测试框架Google Test介绍
开源C++单元测试框架Google Test介绍 Google Test Google test是针对c/c++的开源测试项目.采用的协议是BSD license,有很多著名的开源项目采用了它,包括C ...
- gtest单元测试框架介绍及简单使用
Gtest介绍 Gtest是Google的一个开源框架,它主要用于写单元测试,检查真自己的程序是否符合预期行为.可在多个平台上使用(包括Linux, Mac OS X, Windows, Cygwin ...
最新文章
- 一个完备的要素SHAPE裁剪函数
- 51单片机之定时器/计数器应用实例(方式0、1、2、3)
- ESB文件调用,windows服务
- java 过滤xss脚本_Java Web应用程序的反跨站点脚本(XSS)过滤器
- 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!
- 可视化技巧:DataFrame画图并利用matplotlib保存(pandas)
- dht11 java_树莓派使用DHT11温湿度传感器
- 数字滤波器 matlab 仿真,基于matlab的数字滤波器的设计及仿真ppt课件
- 创造力公式和成就感公式
- Win8右键反应慢的原因与解决办法
- 制作主生产计划MPS报表(概念+习题详解)
- word2013 无法撤销解决方法-有效
- 一款简洁的 image-crop.js图片裁剪工具
- 若尔当型状态空间方程的能控能观判断
- python坐标转换_python 编写的经纬度坐标转换类
- 美国在线计算机硕士申请难度,美国计算机硕士申请难度大PK
- 软件测试自动化验证码,自动化测试如何解决验证码的问题
- VIAVI MTS-6000A新一代电信级以太网测试解决方案
- Elasticsearch 6.6 官方文档 之「节点」
- 10种打死你都不会去学的编程语言(第1季)
热门文章
- Linux内核的时钟中断
- java各种的不好_译文《最常见的10种Java异常问题》
- php公交查询系统源代码,基于Smarty公交查询系统的设计与实现(PHP,MySQL)
- 北斗三号b1c频点带宽_北斗三号导航信号的创新设计(一)
- 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
- qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
- python读取栅格gdal库下载链接
- 【转】在windows上安装VTK
- 【转】TFS测试管理
- LINQ TO SQL (一):1. 对象关系设计器(O/R 设计器)