c 測試框架gtest的入門

2021-08-28 06:21:52 字數 1523 閱讀 2090

第一次接觸和使用c++的測試框架,在這裡記錄一下

我是在linux中的clion下使用的

參考資料

我下這個版本的

需要進入目錄 cmake一下,生成靜態庫檔案.a

參考這篇

實現

不用全部拖進去,只要我們需要的部分就可以了,兩個.a是cmake之後的產物,也要加入

cmake_minimum_required

(version 3.10

)project

(untitled_test)

set(cmake_cxx_standard 11

)add_subdirectory(.

/googletest)

include_directories(.

/googletest/include)

link_directories(.

/googletest)

set(libraries

gtest

pthread)

add_executable

(untitled_test main.cpp)

target_link_libraries

(untitled_test $

)

main函式

#include

"gtest/gtest.h"

intadd

(int a,

int b)

test

(test, add)

gtest_api_ int

main

(int argc,

char

** argv)

最後關於c++的建立物件,有兩種方式,一種是從棧中建立,由作業系統進行記憶體的分配和管理,另一種是從堆中建立,用到new,需要自己delete。

另外後來又接觸到boost庫,如果安裝過boost庫的話,那麼boost::test也是非常方便的測試框架,下面是我用到的乙個例子

#define boost_test_module example

#include

#include

"websocket.h"

#include

"websocket_tls.h"

boost_auto_test_suite

(test_suite1)

boost_auto_test_case

(test_websocket)

boost_auto_test_case

(test_websocket_tls)

boost_auto_test_suite_end

()

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...