linux下使用gtest框架进行c/c++测试-gtest环境搭建

本文档详细介绍了如何在Ubuntu系统中搭建和使用Google Test(gtest)框架。首先从GitHub下载gtest并修改CMakeList.txt以生成动态链接库,接着通过cmake和make命令进行编译。编译完成后,将库文件和头文件复制到系统目录。最后,通过一个实际的测试用例展示了如何在C++项目中集成gtest,并提供了项目的目录结构和源代码。通过运行测试用例,成功验证了gtest的配置和使用。

一.前言
google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便。下面对于它在linux下的使用环境搭建做简单介绍。

二.准备gtest框架
在github网站下载gtest框架
https://github.com/google/googletest
解压后的目录结构如下:

danny@danny:~/Learing/googletest/googletest-master$ ls -lh
total 56K
-rw-r--r-- 1 danny danny 5.8K Jul  1 01:33 BUILD.bazel
-rw-r--r-- 1 danny danny  927 Jul  8 19:21 CMakeLists.txt
-rw-r--r-- 1 danny danny 5.6K Jul  1 01:33 CONTRIBUTING.md
-rw-r--r-- 1 danny danny 2.2K Jul  1 01:33 CONTRIBUTORS
-rw-r--r-- 1 danny danny 1.5K Jul  1 01:33 LICENSE
-rw-r--r-- 1 danny danny 4.6K Jul  1 01:33 README.md
-rw-r--r-- 1 danny danny 1.1K Jul  1 01:33 WORKSPACE
drwxr-xr-x 2 danny danny 4.0K Jul  1 01:33 ci
drwxr-xr-x 7 danny danny 4.0K Jul  1 01:33 docs
drwxr-xr-x 8 danny danny 4.0K Jul  1 01:33 googlemock
drwxr-xr-x 9 danny danny 4.0K Jul  1 01:33 googletest

1.解压到自定义目录,为了方便,将googletest-master/CMakeList.txt中的option(BUILD_SHARED_LIBS “Build shared libraries.” OFF)中的OFF改为ON以生成动态链接库。否则默认是为静态库。

2.使用cmake编译

cd googletest-master
mkdir build
cd build
cmake ..
make

会有如下的输出:

danny@danny:~/Learing/googletest/googletest-master/build$ make
Scanning dependencies of target gtest
[ 12%] Building CXX object googletest/CMakeFiles/gtest.dir/src
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值