gpt4 book ai didi

c++ - GoogleTest 测试未开始

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:36 26 4
gpt4 key购买 nike

这是我的测试夹具:https://github.com/patrykbajos/ZinotEngine/blob/master/src/tests/core/MapResMgrTest.cpp .此可执行文件的我的 CMake 文件:https://github.com/patrykbajos/ZinotEngine/blob/master/ZinotEngine.cmake和所有可执行文件的 CMakeLists https://github.com/patrykbajos/ZinotEngine/blob/master/CMakeLists.txt .我已经从 Ubuntu 上的 apt-get 包 libgtest-dev 中的源代码编译了 gtest。接下来我将 *.so 文件复制到/usr/lib 并安装 libgtest-dev packege 因为包含文件。我认为我的测试夹具是正确的。没有编译错误。我的 exec 通常运行并显示:

/home/patryk/ClionProjects/BennuEngine/bin/Debug/ZinotEngine
[==========] Running 0 tests from 0 test cases.
[==========] 0 tests from 0 test cases ran. (0 ms total)
[ PASSED ] 0 tests.
Hello world!!!
Process finished with exit code 0

我在 CMake 文件中添加了一些行,但我认为它不会添加包含用于构建可执行文件的测试的 *.cpp 文件。这是这些行:

# Sources
file(GLOB_RECURSE ZINOTENGINE_SRC "src/zinot/core/*.c" "src/zinot/core/*.cpp")
file(GLOB_RECURSE ZINOTENGINETESTS_SRC "src/tests/*.cpp")

if (CMAKE_BUILD_TYPE EQUAL "Debug")
message("Debug << dodawanie testów.")
set(ZINOTENGINE_SRC "${ZINOTENGINE_SRC} ${ZINOTENGINETESTS_SRC}")
endif ()

# Binary
add_executable(ZinotEngine ${ZINOTENGINE_SRC})

这是我的整个代码库:https://github.com/patrykbajos/ZinotEngine .

附言。我正在通过 CLion 使用 Configuration: DebugBuild All 上编译我的项目。

最佳答案

我发现了错误。它在:

if (CMAKE_BUILD_TYPE EQUAL "Debug")
message("Debug << dodawanie testów.")
set(ZINOTENGINE_SRC "${ZINOTENGINE_SRC} ${ZINOTENGINETESTS_SRC}")
endif ()

应该是:

if (CMAKE_BUILD_TYPE MATCHES Debug)
#message("Debug << dodawanie testów.")
set(ZINOTENGINE_SRC "${ZINOTENGINE_SRC};${ZINOTENGINETESTS_SRC}")
endif ()

虽然源文件的分隔符是空格,但它是分号。

关于c++ - GoogleTest 测试未开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36697847/

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