codeblocks配置单元测试框架(GoogleTest)
2018-03-25 21:06
441 查看
目前C和C++主流的编译环境是codeblocks。下面对codeblocks配置单元测试工具的过程做一个介绍。
工具下载
给一个下载地址:https://pan.baidu.com/s/1uSu_TioPFOal6MYdM5Zp5A
分别解压两个文件后,进入cmake文件夹的bin下,运行cmake-gui。(和以前VS配置OpenGL环境差不多)。
在“where is the source code”中选择解压后的googletest文件路径,如我的路径为 C:/ googletest-release-1.7.0 (为了方便直接把解压后的文件放在了C盘的根目录下面)
在“where to build the binaries ”可选择在解压路径下新建的一个文件夹路径,我在googletest-release-1.7.0/下新建了一个“codeblocks-mingw”文件夹,所以路径为
C:/ googletest-release-1.7.0/codeblocks-mingw
然后点击Configure按钮,选择 codeblocks-MinGw Makefs,选择Use default native compiler,再点击Finish
这一步可能遇到问题:
只需要把codeblocks安装目录下面的bin位置添加环境变量的系统路径下即可。
回到主界面配置完成后勾选 gtest_disable_pthreads,再点击Generate。
去到刚刚新建的codeblocks-mingw文件夹下,找到生成的gtest.cbp文件,双击就可进入codebloks中,然后点击齿轮按钮build成功即可。
(不用C++11特性可省略)既想用C++11的新特征,又想顺利编译Google Test,你得用命令行参数-std=gnu++11,而不是-std=c++11。用codeblocks新建一个工程,右键project,选择Build options…清除Compiler settings > Compile Flags下与-std=有关的复选框点击选项卡Compiler settings > Other options,在对话框中填写-std=gnu++11
在codeblocks设置里面选择setting,进入compiler选项,在Linker settings > Other linker options下填写-lgtest。
再点击选项卡Search directories,在Compiler子选项卡中Add一项,填写解压后的googleTest下的include文件夹路径,如我的为 C: \googletest-release-1.7.0\include
在Linker子选项卡中Add一项,填写新建的文件夹路径,我的为 C:\googletest-release-1.7.0\codeblocks-mingw
点击OK
单元测试
参考网站:https://www.cnblogs.com/firstblogtoliukehong/p/8604243.html
工具下载
给一个下载地址:https://pan.baidu.com/s/1uSu_TioPFOal6MYdM5Zp5A
分别解压两个文件后,进入cmake文件夹的bin下,运行cmake-gui。(和以前VS配置OpenGL环境差不多)。
在“where is the source code”中选择解压后的googletest文件路径,如我的路径为 C:/ googletest-release-1.7.0 (为了方便直接把解压后的文件放在了C盘的根目录下面)
在“where to build the binaries ”可选择在解压路径下新建的一个文件夹路径,我在googletest-release-1.7.0/下新建了一个“codeblocks-mingw”文件夹,所以路径为
C:/ googletest-release-1.7.0/codeblocks-mingw
然后点击Configure按钮,选择 codeblocks-MinGw Makefs,选择Use default native compiler,再点击Finish
这一步可能遇到问题:
只需要把codeblocks安装目录下面的bin位置添加环境变量的系统路径下即可。
回到主界面配置完成后勾选 gtest_disable_pthreads,再点击Generate。
去到刚刚新建的codeblocks-mingw文件夹下,找到生成的gtest.cbp文件,双击就可进入codebloks中,然后点击齿轮按钮build成功即可。
(不用C++11特性可省略)既想用C++11的新特征,又想顺利编译Google Test,你得用命令行参数-std=gnu++11,而不是-std=c++11。用codeblocks新建一个工程,右键project,选择Build options…清除Compiler settings > Compile Flags下与-std=有关的复选框点击选项卡Compiler settings > Other options,在对话框中填写-std=gnu++11
在codeblocks设置里面选择setting,进入compiler选项,在Linker settings > Other linker options下填写-lgtest。
再点击选项卡Search directories,在Compiler子选项卡中Add一项,填写解压后的googleTest下的include文件夹路径,如我的为 C: \googletest-release-1.7.0\include
在Linker子选项卡中Add一项,填写新建的文件夹路径,我的为 C:\googletest-release-1.7.0\codeblocks-mingw
点击OK
单元测试
#include<cstdio> #include<gtest/gtest.h> 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[]) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); return 0; }
参考网站:https://www.cnblogs.com/firstblogtoliukehong/p/8604243.html
相关文章推荐
- Googletest测试框架搭建方法
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- Google Test Primer(入门) (一)——测试框架目标
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- Google C++单元测试框架GoogleTest---值参数化测试
- (转)玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- C程序:使用 googletest 测试框架
- C++测试利器--google test开源测试框架
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 为什么使用googletest,而不是其他C++测试框架(译自google faq的该问题)
- GoogleTest框架测试C++代码
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- Google Test测试框架自带Sample案例注释翻译
- windows下Google Test测试框架的环境搭建
- 【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- Ubuntu安装GoogleTest框架并测试C++代码