Google測試框架gtest內部探析

2021-10-09 14:32:46 字數 558 閱讀 8773

1.1. 首先我們來看, 谷歌測試框架gtest的基本使用流程, **如下:

#include

"gtest/gtest.h"

intadd

(int

,int);

test

(testadd, add1)

test

(testadd, add2)

intmain

(int argc,

char

*ar**)

intadd

(int a,

int b)

1.2. 可以發現在使用gtest的過程中, 有一段**是放在main函式之前的, 而且是執行在main函式之前的, 那麼怎樣定義乙個可以執行在main函式之前的函式呢? 下面介紹常用的兩種方法:

1.3. 我們可以利用這種執行在main函式之前的操作機制, 提前將我們所需要的測試用例資訊放到乙個容器或陣列中, 然後在main函式中的return語句中進行呼叫執行.

gtest測試框架

gtest測試框架,搭建參考 2.進入 googletest 1.8.0 googletest 刪除不需要的檔案,完成後 sample目錄下只保留sample1 檔案,完成後make得到gtest.a和gtest main.a和testbin。gtest.a是不帶main函式的庫,需要自己寫用於測試...

測試框架之GTest

gtest用法和cppunit用法差不多,個人比較習慣gtest,使用比cppunit方便些。主要通過巨集test f定義測試用例,通過expect 系列和assert 系列巨集進行檢測。1 原始碼編譯 2 建立乙個測試工程,將gtest include新增到頭檔案路徑中。include資料夾可拷貝...

谷歌測試框架gtest

簡單使用可以參考中的windwos示例。批量執行case,如下示例 單元測試case,可以是乙個介面的一系列測試case 2017 05 19 cwp demo.h ifndef demo h define demo h include gtest gtest.h class testdemo pu...