googleTest demo

发布时间 2023-04-16 11:08:19作者: zwlwf

googletest的目录在的官方目录在https://github.com/google/googletest.git。

作为用户,googleTest的库可以认为提供了两个东西:

  1. 各种宏,如TEST, TEST_F,通过#include "gtest/gtest.h",即可使用。
  2. gtest_main的库libgtest_main.a,即提供了一个主函数,可以和一个测试套的“容器”。静态库中只有一个object,gtest_main.cc.o

demo

a.cpp

//a.cpp
#include "gtest/gtest.h"
#include <vector>

TEST(testStack, test1) {
  std::vector<int> a;
  for(int i=0; i<10; i++) a.push_back(i);
  EXPECT_EQ(a.size(), 10);
}

将googletest的库git clone到测试的目录下,创建如下CMakeLists.txt文件,可以完成测试的构建。

project(testVector)
cmake_minimum_required(VERSION 3.15)
add_subdirectory(googletest)
add_executable(testVector a.cpp)
target_link_libraries(testVector gtest_main)