Googletest是Google开发的跨平台C++单元测试框架,采用xUnit架构,支持丰富的断言类型、测试套件管理和XML报告生成。本文以案例的方式演示了在CMake中集成GoogleTest的基本步骤。虽然文中示例在MacOS上编译运行,但依然适用于Linux、FreeBSD等类Unix平台。
一、安装GoogleTest
GoogleTest为第三方库,使用前需要进行安装部署。本文采用源码方式安装,该方式适用于所有平台。
git clone https://github.com/google/googletest.git
cd googletest
mkdir build
cd build
cmake ..
make
sudo make install
二、创建基础工程
使用VSCode创建一个基础工程,该工程项目实现一个简单的数学计算。工程包含一个实现浮点数平方功能的pow.cpp文件和一个包含main函数的主文件main.cpp。
(一)CMake配置
CMakeLists.txt配置如下:
cmake_minimum_required(VERSION 3.20)
project(tst)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
add_executable(main src/main.cpp src/pow.cpp)
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS} ./include)
(二)基础代码
pow.cpp代码如下:
#include"pow.h"
double pow(double x){
return x*x;
}

最低0.47元/天 解锁文章
7944

被折叠的 条评论
为什么被折叠?



