Centos下配置單元測試工具gtest

2021-09-23 20:00:21 字數 2115 閱讀 8558

配置過程如下:

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

45 # where to find

user code.

6 user_dir = ./78

# flags passed to the preprocessor.

9 cppflags += -i$(gtest_dir)/include

1011 # flags passed to the c++compiler.

12 cxxflags += -g -wall -wextra

1314 # all google test headers. usually you shouldn'

t change this

15# definition.

16 gtest_headers = $(gtest_dir)/include/gtest/*

.h \

17$(gtest_dir)/include/gtest/internal/*.h

1819

2021

finalobjs = $(patsubst ./%.cpp, ./%.o, $(wildcard ./*.cpp))

22finalobjs += $(patsubst ./%.cc, ./%.o, $(wildcard ./*.cc))

2324

module=sample

2526

test=$unittest

27#if there are any modules that you mocked, add their obj name to mockobjs, so

28#they can be rebuilt

29#mockobjs += $(test) $(basedir)

30# house-keeping build targets.

3132

all : $(test)

3334

$(test): mock $(finalobjs)

35$(cxx) $(cxxflags) -lpthread $(finalobjs) -o $@ $(gtest_dir)/lib/gtest_main.a

3637

%.o:%.cpp

38$(cxx) $(cppflags) $(cxxflags) -g -c -o $@ lt;

39mock:

40rm -rf $(mockobjs)

41clean:

42rm -f $(finalobjs) $(test)

43

7、測試結果如下:

參考:

Centos下配置單元測試工具gtest

配置過程如下 1 解壓gtest 1.6.0 2 檢視檔案內容,找到make檔案,進行make,生成乙個測試程式,包含gtest main.a檔案 3 測試程式執行如下 4 新建乙個資料夾,gtest program,將gtest 1.6.0中的include檔案拷過來。5 在gtest progr...

C C 單元測試工具

做好單元測試,推薦學習國產的單元測試工具單元測試工具visual unit2.2。部分功能 自動生成測試 視覺化編輯測試用例,人工只需建立容易想到的測試用例 自動統計語句 條件 分支 路徑覆蓋 顯示引數 成員變數 返回值等輸入輸出資料 顯示每個用例所執行的 自動畫出邏輯結構圖 顯示邏輯結構圖中任一語...

Junit單元測試工具

1.1作用 junit單元單元測試測試,主要用於對程式進行專業化測試package a junit import org.junit.assert import org.junit.test public class test junit 使用junit專業的判定結果的方法 assert類,斷言類 ...