1.解壓
gtest
安裝包
2.解壓之後,就可以看到
gtest-1.7.0
資料夾了,裡面的內容如下圖所示
:3.清除不需要的檔案。只留下如圖:
因為gtest安裝包裡面包含了其他作業系統使用時支援的檔案,我們linux上不需要其他系統的。例如
msvc
資料夾是用在微軟
visualstudio
中,xcode
資料夾是用於
mac xcode
,codegrear
資料夾是用於
borland c++ builder
,在linux
環境中,我們用的內容就是
make
資料夾了。
4.繼續清理檔案。sample資料夾清除其他不必要的檔案,留下乙個作為測試使用就ok。
5.刪除make資料夾,改寫makefile,放入sample,**如下:
gtest_dir = ..
user_dir = .
cppflags += -isystem $(gtest_dir)/include
cxxflags += -g -wall -wextra -pthread
cxx= g++
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) $@ $^
cpp_src := $(wildcard *.cpp)
cpp_src_objs = $(cpp_src:%.cpp=%.o)
$(tests) : $(objs) $(cpp_src_objs) gtest_main.a
$(cxx) $(cppflags) $(cxxflags) -lpthread $^ -o $@
6.現在資料夾有三個(
include
,src
,samples
),我們自己被測的程式放在
sample
資料夾中。你可以修改
。如圖所示:
7.進入到進入到
makefile所在的
資料夾,命令列進行編譯執行操作:
make && ./run_test。這裡的run_test就是makefile裡寫的
或者分2步,先make,會生成run_test,再執行./run_test
如圖所示:
執行結果如圖:
8.新增自己的測試函式,
可以將待測函式***
.cpp
、標頭檔案***.h和
unit***.cpp,放入
mycode
資料夾中,然後
make && ./run_test
進行編譯執行,就可以看到結果了。
9.如果要清除已經生成的.o和
.a檔案,只需要在到目錄下,執行:
make
clean
即可。
自動化測試框架pytest安裝
想要作為一名合格的軟體測試工程師,就必須要掌握自動化測試。所以今天就帶大家來認識自動化測試框架,說起自動化測試框架,大家應該也都聽說過兩種常見的自動化測試框架,分別是pytest和unittest。首先先為大家介紹一下,這兩種自動化測試框架的優缺點,unittest也是一款自動化測試框架,它是pyt...
自動化測試框架
可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...
自動化測試框架 自動化測試呼喚開發
週末參加了testage 測試時代 組織的乙個專家討論會。主要討論測試自動化。說是專家討論會,我參加實在是慚愧,我對測試的理解實在是太淺薄了。只是因為在部落格上發表了一些謬論才收到邀請。想著可以幫助公司去接受一些新的思想,而自己也可以結識一些朋友,便去了。對於測試時代的會議組織,我以為定位和思路還是...