配置過程如下:
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 file7、測試結果如下: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
參考:
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類,斷言類 ...