CMake目标RUN_TESTS未生成

问题描述 投票:0回答:1

[在Visual Studio 2015中未生成CMake目标RUN_TESTS的原因可能是什么?我不能包含完整的CMakeLists.txt,因为它庞大且包含许多具有自己的CMakeLists.txt的子项目,但它包含已执行的enable_testing()命令,添加并构建了测试,根本没有预定义的目标。还有其他预定义目标,例如:ZERO_CHECK,INSTALL,ALL_BUILD。我的cmake执行是:

cmake -C conaninitialcache.cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Debug <source_path>

是柯南的错吗?

visual-studio-2015 cmake
1个回答
0
投票

事实证明,当有一个带有子项目的项目时,enable_testing()必须位于根CMakeLists.txt中,而不是子项目中,因为正如文档所述:]]

此命令应该在源目录的根目录中,因为ctest希望在构建目录的根目录中找到测试文件。

https://cmake.org/cmake/help/latest/command/enable_testing.html

© www.soinside.com 2019 - 2024. All rights reserved.