googletest的安裝和使用

1、clone項目

git clone https://github.com/google/googletest/tree/master/googletest.git

2、得到googletest文件夾,在同級創(chuàng)建一個文件夾mybuild并進入

mkdir mybuild
cd mybuild
生成構建gtest所需要的輔助文件
cmake ../google
make
如果make報錯很多,是因為gcc等級不夠,不支持c++11,先升級gcc,我的當前gcc等級為8.3.1

3、拷貝到系統(tǒng)目錄

3.1 在/usr/lib底下新建文件夾gtest
cd /usr/lib
mkdir gtest
3.2 將mybuild/lib中生成的libgmock.a、libgmock_main.a、libgtest.a、libgtest_main.a復制到新建的/usr/lib/gtest中
3.3 源文件拷貝
不是所有文件,只需要拷貝gtest/googletest/googletest/include/gtest
cp -r gtest/googletest/googletest/include/gtest /usr/include/

4、創(chuàng)建gtest.cpp進行測試

#include<gtest/gtest.h>
using namespace testing;
int add(int a,int b){
    return a+b;
}
TEST(testCase,test0){
    EXPECT_EQ(add(2, 3), 5); // 正確
    EXPECT_EQ(add(2, 3), 4); // 錯誤
}
int main(int argc,char **argv){
  InitGoogleTest(&argc,argv);
  return RUN_ALL_TESTS();
}

編譯:g++ gtest.cpp -lgtest -lpthread
運行:./a.out

單元測試結果

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容