首页 > 解决方案 > 未生成 CMake 目标 RUN_TESTS

问题描述

在 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-2015cmake

解决方案


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

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

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


推荐阅读