华为云计算 云知识 Google Test是什么
Google Test是什么

简介

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.

上一篇:pnpm文档手册学习与基本介绍 下一篇:修改函数版本别名信息UpdateVersionAlias