您的位置:首页 > 编程语言 > Go语言

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

单元测试

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: