00 Start Google Test for CMake
Start : Google Test for CMake
编译器必须支持C++14
1. 创建项目并依赖Google Test(pull from remote)
创建项目根目录:
mkdir my_project && cd my_project
|
创建CMakeLists.txt
,本项目使用FetchContent
来获取GoogleTest:
cmake_minimum_required(VERSION 3.14) project(my_project)
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 )
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(googletest)
|
2. 使用GoogleTest编写测试
创建hello_test.cc
:
#include <gtest/gtest.h>
TEST(HelloTest, BasicAssertions) { EXPECT_STRNE("hello", "world"); EXPECT_EQ(7 * 6, 42); }
|
补充CMakeLists.txt
:
enable_testing()
add_executable( hello_test hello_test.cc ) target_link_libraries( hello_test GTest::gtest_main )
include(GoogleTest) gtest_discover_tests(hello_test)
|
3. 执行测试
cmake -S . -B build cmake --build build cd build && ctest
|
参考资料