Centos 7 下配置codeblocks13.12的googletest单元测试环境
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 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新特性,上面两步可以省略)
在Linkersettings中add填写-lgtest
在Linkersettings ,add填写-lpthread
点击OK
点击选项卡Searchdirectories
在Compiler子选项卡中Add一项
在Linker子选项卡中Add一项,填写
本质为libgtest.a和libgtest_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;
}
编译,运行
成功