- GoogleTest 教程
- GoogleTest - 首页
- GoogleTest - 环境设置
- GoogleTest - 运行第一个测试
- GoogleTest - 命名规范
- GoogleTest - 禁用测试
- GoogleTest - 断言
- GoogleTest - 死亡测试
- GoogleTest - 测试夹具
- GoogleTest - 事件监听器
- GoogleTest 有用资源
- GoogleTest - 有用资源
- GoogleTest - 讨论
GoogleTest - 环境设置
本教程将指导您完成在 GoogleTest 框架中运行测试用例的整个环境设置过程。在运行测试之前,在一个地方配置所有必要的依赖项非常重要。为此,请按照本教程中提到的步骤操作。
您可以使用两种主要方法在 GoogleTest 上运行测试,分别是 Bazel 和 CMake。在本教程中,我们将使用 CMake。让我们开始在您的本地系统上安装 CMake。
为 GoogleTest 设置 CMake
CMake 是一个跨平台的开源软件,用于生成其他系统的构建文件。通过将 CMake 与 GoogleTest 集成,您将能够在构建过程中执行自动化测试。以下是安装和配置 CMake 以用于 GoogleTest 的分步指南:
步骤 1
在您喜欢的浏览器上搜索 CMake 或访问此链接:https://cmake.com.cn/download/。根据您的系统配置下载二进制发行版。
步骤 2
在您的系统中找到下载的文件夹,双击它以启动安装过程。
步骤 3
双击后,将弹出以下窗口。在此处,单击“下一步”按钮。
步骤 4
通过单击复选框接受许可协议中的条款,然后单击“下一步”。
步骤 5
接下来,您将看到以下窗口。在此处,选择将 CMake 添加到 PATH 环境变量的选项。
步骤 6
在此步骤中,选择要安装 CMake 的目标文件夹,然后单击“下一步”按钮。
步骤 7
现在,单击“安装”按钮以开始安装。
步骤 8
CMake 成功完成安装后,您将看到以下窗口。在此处,单击“完成”按钮。
创建“CMakeLists.txt”文件
CMake 中的“CMakeLists.txt”文件用于配置项目的构建系统。此文件确定要编译哪些源文件,以及如何在项目中处理依赖项。
对于每个项目,您都需要创建一个“CMakeLists.txt”文件并声明对 GoogleTest 的依赖关系。要表达 CMake 中的依赖关系,请使用 FetchContent 模块。将 GoogleTest 的 GitHub 链接复制并粘贴到此模块中:
cmake_minimum_required(VERSION 3.14) project(your_project_name) # GoogleTest requires at least C++14 set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) include(FetchContent) FetchContent_Declare( googletest URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip ) # For Windows: Prevent overriding the parent project's compiler/linker settings set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(googletest)
使用 CMake 构建项目
要构建您的 GoogleTest 代码,您需要将以下代码添加到“CMakeLists.txt”文件的末尾:
enable_testing() add_executable( test_file test_file.cc ) target_link_libraries( test_file GTest::gtest_main ) include(GoogleTest) gtest_discover_tests(test_file)
注意:我们假设您的 GoogleTest 代码以“test_file.cc”名称保存。