Google Test,也称为gtest,是基于xUnit架构的用于C ++编程语言单元测试的库。它可以在各种POSIX和Windows平台上进行编译,在修改少量源代码的情况下,对C和C++程序进行单元测试。其调试过程非常具体,满足了许多程序员和编码人员的需要。
配置安装流程
1.配置编译工具
1)编译Google Test需要cmake 2.6版本及以上,安装cmake。
yum install -y cmake
2)查看cmak版本号。
cmake --version
回显内容如下:
cmake version 2.8.12.2
2.获取源代码
执行以下命令,获取Google Test软件包。
wget https://github.com/google/googletest/archive/release-1.5.0.tar.gz
3.编译源代码
1)解压软件包。
tar -zxvf release-1.5.0.tar.gz
2)进入OpenLDAP的安装目录。
cd release-1.5.0
3)生成Makefile文件。
cmake ./
4)生成Makefile文件后,执行make命令编译安装Google Test。
5)若编译安装成功,在当前目录会生成一个“libgtest.a”静态库。
4.测试已完成编译的软件
1)创建一个“test.cpp”文件,并添加如下内容。
#include<gtest/gtest.h>
#include<stdio.h>
int my_function(void){
printf("I AM A TEST!\n");
return 1;
TEST(my_function,test){
ASSERT_EQ(1,my_function());
int main(int argc, char *argv[]){
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
2)添加gcc-c++编译器所使用到的“INCLUDE”与“LIB”环境变量。
a.添加环境变量。
当前目录下有一个“include”目录,“include”目录是编译器查找头文件的路径,将该路径添加到环境变量中。
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/root/google-test/googletest-release-1.5.0/include/
b.将当前目录下的“libgtest.a”静态库复制到系统路径“/usr/lib”上,或在该目录下创建一个指向该静态库的软链接。
ln -s /root/google-test/googletest-release-1.5.0/libgtest.a /usr/lib/libgtest.a
3)编译“test.cpp”文件,生成“test.o”文件。
g++ -c test.cpp
4)链接静态库,生成可执行文件“a.out”。
g++ test.o libgtest.a -lpthread
5)执行“a.out”程序,进行测试。
./a.out
回显内容如下,表示测试正常。
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from my_function
[ RUN ] my_function.test
I AM A TEST!
[ OK ] my_function.test (0 ms)
[----------] 1 test from my_function (0 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (0 ms total)
[ PASSED ] 1 test.