Centos 7 下配置codeblocks13.12的googletest单元测试环境

Centos 7 下配置codeblocks13.12googletest单元测试环境


https://github.com/google/googletest


第一步、利用yum安装好codeblocks

1、配置好epel源,然后安装好codeblocks


第二步、安装googletest

1、下载gtest-1.7.0.zip(csdn上有),利用unzip gtest-1.7.0.zip 解压,形成gtest-1.7.0目录

2、进入gtest-1.7.0目录,

3、编译gtest,认真阅读README文件,对gtest进行编译

mkdir mybuild 
cd mybuild
cmake -Dgtest_build_samples=On ../gtest-1.7.0
make

Gtest官方不建议使用make installgtest安装到系统中去,具体请参见:Whyis it not recommended to install a pre-compiled copy of google test


Centos 7 下配置codeblocks13.12的googletest单元测试环境_第1张图片

第三步使用googletest

codeblocks新建一个工程如gtestproject
右键gtestproject,选择Buildoptions...
清除Compilersettings > Compile Flags下与-std=c++11有关的复选框,如下图

 Centos 7 下配置codeblocks13.12的googletest单元测试环境_第2张图片

(如果没有使用c++11新特性,上面两步可以省略)
Linkersettingsadd填写-lgtest

Linkersettings ,add填写-lpthread
点击OK


点击选项卡Searchdirectories
Compiler子选项卡中Add一项

Centos 7 下配置codeblocks13.12的googletest单元测试环境_第3张图片

Linker子选项卡中Add一项,填写

Centos 7 下配置codeblocks13.12的googletest单元测试环境_第4张图片


本质为libgtest.alibgtest_main.a文件所在目录



main.cpp文件中编写测试文件

#include 
#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[])
{
    testing::InitGoogleTest(&argc,argv);
    return RUN_ALL_TESTS();
    return 0;
}


编译,运行

Centos 7 下配置codeblocks13.12的googletest单元测试环境_第5张图片

成功


你可能感兴趣的:(googletest,c++,linux,toolkit,gtest)