googletest安裝與使用


簡介

googletest是Google公司開發的一款跨平台的c++測試框架。

依賴

  • Bazel或者CMake(通常用cmake)
  • 支持c++11標准的編譯器

安裝

  • 下載
git clone https://github.com/google/googletest.git
  • 編譯
cd googletest
mkdir mybuild # 創建編譯目錄
cd mybuild
cmake ../
make -j all

cmake階段可能會出錯,在CMakeLists.txt文件中添加set (CMAKE_CXX_STANDARD 11)
如果需要編譯googtest自帶測試樣例,則使用cmake -Dgtest_build_samples=ON ../

  • 安裝
make install

靜態庫文件默認安裝在/usr/local/lib64,頭文件在/usr/local/include

測試

測試程序test.cpp

#include <stdio.h>
#include <gtest/gtest.h>

int add(int a, int b) {
  return a + b;
}

TEST(MyTest, AddTest) {
  EXPECT_EQ(add(1, 2), 3);
}

int main(int argc, char *argv[]) {
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

編譯

g++ -o test test.cpp -std=c++11 -lgtest -lpthread

運行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM