现在的位置: 首页 > 综合 > 正文

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

2019年03月16日 ⁄ 综合 ⁄ 共 1001字 ⁄ 字号 评论关闭

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

第一步、利用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 install
gtest安装到系统中去,具体请参见:Whyis
it not recommended to install a pre-compiled copy of google test

第三步使用googletest

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

 

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

Linkersettings ,add填写-lpthread
点击OK

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

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


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

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

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

编译,运行

成功

抱歉!评论已关闭.