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)
标签:googletest,demo,testVector,gtest,googleTest,main
From: https://www.cnblogs.com/zwlwf/p/17322693.html