Centos 7
下配置codeblocks13.12的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; }
编译,运行
成功