mac 安装gtest

1、git clone https://github.com/google/googletest

2、cd googletest

3、brew install cmake如果没装的话

4、cmake CMakeLists.txt

5、拷贝库和头文件

cp libgtest*.a /usr/local/lib

cp –a include/gtest /usr/local/include

运行里面的 sample里面的sample1

cd make

make Makefile

回生成sample1_unittest的测试程序,实际上是将sample1.cpp和sample_unittest.cpp和gtest编译到一起了

定制自己的测试makefile

1、在包含googletest/src的这个googletest/目录下 mkdir mycode

2、拷贝以下makefile

GTEST_DIR = ..
USER_DIR = .
CPPFLAGS += -isystem $(GTEST_DIR)/include
CXXFLAGS += --std=c++ -g -Wall -Wextra -pthread
TESTS = run_test
GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \
$(GTEST_DIR)/include/gtest/internal/*.h
FILES =$(foreach d,$(USER_DIR),$(wildcard $(d)/*.cpp))
OBJS =$(patsubst %.cpp,%.o,$(FILES)) all : $(TESTS) clean :
rm -f $(TESTS) gtest_main.a *.o .PHONY :clean GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)
gtest-all.o : $(GTEST_SRCS_)
$(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \
$(GTEST_DIR)/src/gtest-all.cc gtest_main.o : $(GTEST_SRCS_)
$(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \
$(GTEST_DIR)/src/gtest_main.cc gtest_main.a : gtest-all.o gtest_main.o
$(AR) $(ARFLAGS) $@ $^ %.o :%.cpp
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ $(TESTS) : $(OBJS) gtest_main.a
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@

这样可以在下面写 myabs.cpp myabs.h myabs_unittest.cpp这样的测试用例了

最新文章

  1. jsp重定向和转发
  2. PHP常用函数(1)
  3. 【BZOJ-1974】auction代码拍卖会 DP + 排列组合
  4. HDU 2159---FATE---带限制的完全背包
  5. Linux经常用到的命令
  6. svn 常用操作命令
  7. 在PeopleSoft系统中实现打印页面的功能
  8. Ubuntu14.04建立WiFi热点
  9. Spring容器的工具类
  10. commview for wifi 破解无线
  11. Java XML DOM解析(xPath)
  12. react基于nodejs简单的搭建与开发方法
  13. [Luogu 3674]小清新人渣的本愿
  14. jquery获取元素(父级的兄弟元素的子元素)
  15. javascript高级程序设计第3版——第10章 DOM
  16. Eclipse For JavaEE安装、配置、测试
  17. C 语言----- 指针
  18. 框架: Struts2 讲解 1
  19. Meta标签详解
  20. Dockerfile指令详解--VOLUME 指令

热门文章

  1. js &#183;节点的知识点
  2. python 多进程的两种创建方式
  3. Selenium3+python几种定位元素的方法
  4. 引擎设计跟踪: 为什么Blade可以用Clang编译
  5. 《DenseNet Models for Tiny ImageNet Classification》课程设计论文
  6. IMPALA部署和架构(一)
  7. 20175202 《Java程序设计》第五周学习总结
  8. C 函数传参问题
  9. java中super关键字的作用
  10. 18.24 Ubuntu修改静态IP