gtest 学习
gtest 學(xué)習(xí)
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
?
運(yùn)行里面的 sample里面的sample1
cd make
make Makefile
回生成sample1_unittest的測試程序,實(shí)際上是將sample1.cpp和sample_unittest.cpp和gtest編譯到一起了
?
定制自己的測試makefile
1、在包含googletest/src的這個(gè)googletest/目錄下 mkdir mycode
2、拷貝以下makefile
GTEST_DIR = .. USER_DIR = . CPPFLAGS += -isystem $(GTEST_DIR)/include CXXFLAGS += --std=c++11 -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 :cleanGTEST_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.ccgtest_main.o : $(GTEST_SRCS_)$(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \$(GTEST_DIR)/src/gtest_main.ccgtest_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這樣的測試用例了
?
posted on 2018-11-02 15:29 potatoknight 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/longjmp/p/9896512.html
總結(jié)
- 上一篇: 28-Interview-面试
- 下一篇: centos目录