codeblocks配置单元测试框架(GoogleTest)

目前C和C++主流的编译环境是codeblocks。下面对codeblocks配置单元测试工具的过程做一个介绍。

  1. 工具下载
    给一个下载地址:https://pan.baidu.com/s/1uSu_TioPFOal6MYdM5Zp5A

  2. 分别解压两个文件后,进入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

  3. 然后点击Configure按钮,选择 codeblocks-MinGw Makefs,选择Use default native compiler,再点击Finish
    这一步可能遇到问题:
    这里写图片描述

    只需要把codeblocks安装目录下面的bin位置添加环境变量的系统路径下即可。

  4. 回到主界面配置完成后勾选 gtest_disable_pthreads,再点击Generate。
    这里写图片描述

  5. 去到刚刚新建的codeblocks-mingw文件夹下,找到生成的gtest.cbp文件,双击就可进入codebloks中,然后点击齿轮按钮build成功即可。

  6. (不用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

  7. 在codeblocks设置里面选择setting,进入compiler选项,在Linker settings > Other linker options下填写-lgtest。

  8. 再点击选项卡Search directories,在Compiler子选项卡中Add一项,填写解压后的googleTest下的include文件夹路径,如我的为 C: \googletest-release-1.7.0\include
    在Linker子选项卡中Add一项,填写新建的文件夹路径,我的为 C:\googletest-release-1.7.0\codeblocks-mingw

  9. 点击OK

  10. 单元测试
#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

猜你喜欢

转载自blog.csdn.net/qq_34302921/article/details/79690610
今日推荐