GoogleTest - 環境設定



本教程將指導您完成在 GoogleTest 框架中執行測試用例的整個環境設定過程。在執行測試之前,在一個地方配置所有必要的依賴項非常重要。為此,請按照本教程中提到的步驟操作。

您可以使用兩種主要方法在 GoogleTest 上執行測試,分別是 Bazel 和 CMake。在本教程中,我們將使用 CMake。讓我們開始在您的本地系統上安裝 CMake。

為 GoogleTest 設定 CMake

CMake 是一個跨平臺的開源軟體,用於生成其他系統的構建檔案。透過將 CMake 與 GoogleTest 整合,您將能夠在構建過程中執行自動化測試。以下是安裝和配置 CMake 以用於 GoogleTest 的分步指南:

步驟 1

在您喜歡的瀏覽器上搜索 CMake 或訪問此連結:https://cmake.org/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.