【问题标题】:CMake target RUN_TESTS was not generated未生成 CMake 目标 RUN_TESTS
【发布时间】:2020-05-25 10:18:17
【问题描述】:

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

难道是柯南的错?

【问题讨论】:

  • 您的 CMakeLists.txt 是否包含 enable_testing() 命令?否则在 Visual Studio 解决方案中不会创建目标 RUN_TESTS
  • enable_testing() 命令在 CMake 项目中的位置在哪里?

标签: visual-studio-2015 cmake


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多