第一次接觸和使用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...