- 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.org/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”名稱儲存。