Linux環境下gtest 1 6 0的使用

2021-06-02 01:35:22 字數 1678 閱讀 8767

2. 解壓: unzip gtest-1.6.0.zip

3. 安裝使用:

從1.5.0版本開始,放棄使用make install,來安裝。我們可以根據readme檔案裡的內容來了解安裝方法。

快速開始:進入make目錄,直接make,看到生成了sample1_unittest檔案,執行一下看看結果吧!

在samples資料夾下有一些示例,耐心看一下,很容易就學會使用了。

4. 附錄:我的測試環境

在我的使用者目錄建立資料夾:gtest_dir,將gtest安裝包的include資料夾全部拷貝過來。然後,新建lib資料夾,拷貝剛才在make目錄下的gtest_main.a檔案至此。

要編寫測試用例,可以自定義makefile如下:(記得更改gtest_dir目錄!)

# points to the root of google test, relative to where this file is.

# remember to tweak this if you move this file.

gtest_dir = /data/home/neilwu/gtest_dir

# where to find user code.

user_dir = ./

# flags passed to the preprocessor.

cppflags += -i$(gtest_dir)/include

# flags passed to the c++ compiler.

cxxflags += -g -wall -wextra

# all google test headers. usually you shouldn't change this

# definition.

gtest_headers = $(gtest_dir)/include/gtest/*.h \

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

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

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

module=sample

test=$unittest

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

#they can be rebuilt

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

# house-keeping build targets.

all : $(test)

$(test): mock $(finalobjs)

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

%.o:%.cpp

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

mock:

rm -rf $(mockobjs)

clean:

rm -f $(finalobjs) $(test)

gtest在linux下編譯測試用例

研究gtest有一段時間了 主要是參照coderzh的 玩轉google開源c 單元測試框架google test系列 來進行學習,但他的編譯環境是基於windows的,所以有些地方還是很不一樣 因此特意將自己的編譯過程記錄一下.首先,將如下 寫入到命名為footest.cc的檔案中 int foo...

Linux下Apache Python環境搭建

一.環境說明 1.系統環境 centos release 5.4 final 2.軟體版本 apache 2.2.3 python 2.6.6 mod python 3.3.1 二.安裝apache 安裝過程略。2.如果使用系統自帶的apache,則需要檢視系統是否安裝httpd devel包。操作...

Linux環境下FTP環境搭建

目錄 一 安裝 ftp 服務 二 檢視當前 ftp 服務狀態 三 通過 service 的方式來 啟動 檢視 停止和重啟 ftp服務 四 通過指令碼的方式來 啟動 檢視 停止和重啟 ftp服務 root localhost data rpm q vsftpd 檢查ftp服務是否安裝,如果沒有安裝則安...