博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos下配置单元测试工具gtest
阅读量:6573 次
发布时间:2019-06-24

本文共 1591 字,大约阅读时间需要 5 分钟。

gtest是google提供的一个非常强大的单元测试工具,下载地址:

我下载的是gtest-1.6.0.拷贝到Centos系统上面。参考:

配置过程如下:

1、解压gtest-1.6.0

2、查看文件内容,找到make文件,进行make,生成一个测试程序,包含gtest_main.a文件

3、测试程序运行如下:

4、新建一个文件夹,gtest_program,将gtest-1.6.0中的include文件拷过来。

5、在gtest_program中新建一个lib文件夹,将gtest-1.60中的make文件夹中新生成的gtest_main.a文件拷贝过来。

6、编写Makefile,一定要记得修改GTEST_DIR为自己的路径名。如下:

1 # Points to the root of Google Test, relative to where this file is. 2 # Remember to tweak this if you move this file. 3 GTEST_DIR = /home/anker/gtest_program 4  5 # Where to find user code. 6 USER_DIR = ./ 7  8 # Flags passed to the preprocessor. 9 CPPFLAGS += -I$(GTEST_DIR)/include10 11 # Flags passed to the C++ compiler.12 CXXFLAGS += -g -Wall -Wextra  13 14 # All Google Test headers.  Usually you shouldn't change this15 # definition.16 GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \17                 $(GTEST_DIR)/include/gtest/internal/*.h18 19                 20 21 FINALOBJS = $(patsubst ./%.cpp, ./%.o, $(wildcard ./*.cpp))22 FINALOBJS += $(patsubst ./%.cc, ./%.o, $(wildcard ./*.cc))23 24 MODULE=Sample25 26 TEST=${MODULE}UnitTest27 #if there are any modules that you mocked, add their obj name to MOCKOBJS, so28 #they can be rebuilt29 #MOCKOBJS += $(TEST) $(BASEDIR)30 # House-keeping build targets.31 32 all : $(TEST)33 34 $(TEST): MOCK $(FINALOBJS) 35     $(CXX) $(CXXFLAGS) -lpthread $(FINALOBJS) -o $@ $(GTEST_DIR)/lib/gtest_main.a   36 37 %.o:%.cpp38     $(CXX) $(CPPFLAGS) $(CXXFLAGS) -g -c -o $@ {1}lt; 39 MOCK:40     rm -rf $(MOCKOBJS)41 clean:42     rm -f $(FINALOBJS) $(TEST)43

7、测试结果如下:

参考:

转载于:https://www.cnblogs.com/Anker/p/3203477.html

你可能感兴趣的文章
练习6
查看>>
Linux清除用户登录记录和命令历史方法
查看>>
第五章 shell学习之文件的排序、合并和分割
查看>>
翻译 Windows Server 2016和System Center 2016 技术预览版4 使创新更容易
查看>>
我的友情链接
查看>>
smokeping 安装与配置
查看>>
nginx访问控制allow、deny(ngx_http_access_module)
查看>>
EIGRP MD5认证实例
查看>>
提示,请选择有效的文件
查看>>
Android 使用Nginx rtmp 模块
查看>>
Postfix
查看>>
调查称谷歌占北美25%互联网流量
查看>>
Linux链接文件、管道、重定向讲解
查看>>
Ubuntu的一些常用快捷键
查看>>
svn 钩子开启
查看>>
关于 动态分流系统 ABTestingGateway 的想法
查看>>
Redis 网络编程
查看>>
解决Exchange用户邮箱别名为乱码的问题
查看>>
MyBatis配置详解
查看>>
SCCM2012系列之六,SCCM2012部署前的WDS准备
查看>>