gtest如何安裝使用

2021-10-05 14:28:49 字數 904 閱讀 4549

mkdir build && cd build

cmake -dbuild_shared_libs=on ..

make

# 生成兩個動態庫libgtest.so libgtest_main.so

cp -a libgtest.so libgtest_main.so /usr/lib

ldconfig # 讓系統知道這兩個庫的存在

# 進入gtest的samples資料夾下

cd samples

g++ sample1_unittest.cc sample1.cc -lpthread -lgtest -lgtest_main

mkdir build && cd build

cmake ..

make

# 生成兩個動態庫libgtest.a libgtest_main.a

# 可將libgtest.a libgtest_main.a放到你的需要測試的資料夾下,方便一點

# 進入gtest的samples資料夾下

g++ sample1_unittest.cc sample1.cc -lpthread libgtest.a libgtest_main.a

// gtest_sum.cpp

#include #include int sum(int a, int b)

test(sum, testsum)

// 如果在此處不寫main函式,那麼在鏈結庫的時候還需要鏈結-lgtest_main, 否則只需鏈結-lgtest即可。

#if 0

int main(int argc, char **ar**)

#endif

具體的如何寫gtest參考這個即可

gtest 編譯安裝

第一步 獲取原始碼 git clone 第二步 安裝cmake工具 yum install cmake 第三步 配置 cd googletest 配置工程 cmake.編譯 生成靜態庫 root xuperior pc googletest make 25 linking cxx static li...

gtest測試框架使用詳解 GTest常用斷言

gtest 是一套用於編寫c 測試的框架,支援很多好用的特性,包括自動識別測試 豐富的斷言 生成報告等。gtest 斷言是類似於函式呼叫的巨集。經常使用斷言來測試類或函式的功能。當斷言失敗時,gtest則列印出斷言所在的檔案 行號,以及失敗資訊。判斷實際結果與預期結果是否相符的機制稱為斷言。gtes...

gtest安裝及測試

git clonegtest編譯 cd googletest生成makefile檔案 先安裝cmake,brew install cmake cmake cmakelists.txt執行make,生成兩個靜態庫 libgtest.a libgtest main.a make拷貝到系統目錄,注意,如果...