gpt4 book ai didi

c++ - 将 Google C++ 测试框架与 CMake 结合使用的最简单示例

转载 作者:IT老高 更新时间:2023-10-28 12:57:54 27 4
gpt4 key购买 nike

我有一个非常简单的 C++ 库(一个头文件,一个 .cpp 文件)。我想使用 Google C++ 测试框架为这个项目编写单元测试。

目录结构如下:

~/project1
|
|-- project1.cpp
|-- project1.h
|-- project1_unittests.cpp
\-- CMakeLists.txt

我不打算编写自己的 main() 函数。我想与 primer 中提到的 gtest_main 链接。 . CMakeLists.txt 应该包含什么?

最佳答案

启用 CMake 的内置测试子系统:

# For make-based builds, defines make target named test.
# For Visual Studio builds, defines Visual Studio project named RUN_TESTS.
enable_testing()

编译一个可执行单元测试并将其与 gtest 和 gtest_main 链接:

add_executable(runUnitTests
project1_unittests.cpp
)
target_link_libraries(runUnitTests gtest gtest_main)

添加一个运行这个可执行文件的测试:

add_test(
NAME runUnitTests
COMMAND runUnitTests
)

关于c++ - 将 Google C++ 测试框架与 CMake 结合使用的最简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900447/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com