GoogleTest - 环境设置



本教程将指导您完成在 GoogleTest 框架中运行测试用例的整个环境设置过程。在运行测试之前,在一个地方配置所有必要的依赖项非常重要。为此,请按照本教程中提到的步骤操作。

您可以使用两种主要方法在 GoogleTest 上运行测试,分别是 Bazel 和 CMake。在本教程中,我们将使用 CMake。让我们开始在您的本地系统上安装 CMake。

为 GoogleTest 设置 CMake

CMake 是一个跨平台的开源软件,用于生成其他系统的构建文件。通过将 CMake 与 GoogleTest 集成,您将能够在构建过程中执行自动化测试。以下是安装和配置 CMake 以用于 GoogleTest 的分步指南:

步骤 1

在您喜欢的浏览器上搜索 CMake 或访问此链接:https://cmake.com.cn/download/。根据您的系统配置下载二进制发行版。

步骤 2

在您的系统中找到下载的文件夹,双击它以启动安装过程。

步骤 3

双击后,将弹出以下窗口。在此处,单击“下一步”按钮。

cmake installation

步骤 4

通过单击复选框接受许可协议中的条款,然后单击“下一步”。

cmake installation

步骤 5

接下来,您将看到以下窗口。在此处,选择将 CMake 添加到 PATH 环境变量的选项。

cmake installation

步骤 6

在此步骤中,选择要安装 CMake 的目标文件夹,然后单击“下一步”按钮。

cmake installation

步骤 7

现在,单击“安装”按钮以开始安装。

cmake installation

步骤 8

CMake 成功完成安装后,您将看到以下窗口。在此处,单击“完成”按钮。

cmake installation

创建“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”名称保存。

广告

© . All rights reserved.