googletest的目录在的官方目录在https://github.com/google/googletest.git。
作为用户,googleTest的库可以认为提供了两个东西:
- 各种宏,如TEST, TEST_F,通过
#include "gtest/gtest.h",即可使用。 - 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)