自動化測試框架GTest安裝

2021-08-09 20:40:06 字數 2175 閱讀 1522

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 測試時代 組織的乙個專家討論會。主要討論測試自動化。說是專家討論會,我參加實在是慚愧,我對測試的理解實在是太淺薄了。只是因為在部落格上發表了一些謬論才收到邀請。想著可以幫助公司去接受一些新的思想,而自己也可以結識一些朋友,便去了。對於測試時代的會議組織,我以為定位和思路還是...