1. 先安装cmake环境
cmake下载
安装完成之后,设置到系统环境变量。
设置完环境变量后可以查询到cmake版本号。
2. 使用VS Code新建一个CMake C++工程
安装好cmake插件,按ctrl+shift+p
,选择Quick Start之后即可创建一个C++工程
3. 下载gtest源码
gtest下载
gtest用户手册
将源码解压后放在创建好的工程目录下
修改工程目录下的CMakeLists.txt
cmake_minimum_required(VERSION 3.0.0)
project(mygtest VERSION 0.1.0 LANGUAGES C CXX)
# 添加gtest工程目录
add_subdirectory(googletest)
add_executable(mygtest main.cpp)
# 将gtest和gmock的头文件目录添加到查找目录中
include_directories(googletest/googletest/include)
include_directories(googletest/googlemock/include)
# 将gtest的编译.a/.so链接到可执行文件
target_link_libraries(mygtest gtest_main gmock_main)
示例代码
#include <iostream>
#include "gtest/gtest.h"
int Factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
TEST(FactorialTest, Positive) {
EXPECT_EQ(1, Factorial(1));
EXPECT_EQ(2, Factorial(2));
EXPECT_EQ(6, Factorial(3));
EXPECT_EQ(40320, Factorial(8));
}
int main(int argc, char **argv) {
printf("Running main() from %s\n", __FILE__);
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
执行结果