【问题标题】:CTest project directory. No tests were foundCTest 项目目录。没有找到测试
【发布时间】:2020-09-22 22:21:08
【问题描述】:

这是我的项目层次结构

ProjectMain
          |
         Project 1
         |       |
         |     tests
         |
         Project 2
                 |
               tests

ProjectMain 的 CMakeLists 根据https://github.com/google/googletest/blob/master/googletest/README.md 下载并设置谷歌测试

项目 1 和项目 2 的 CMakeLists 有 include(CTest) 和 enable_testing()。在我构建完所有内容之后,测试的可执行文件位于构建路径中的类似层次结构中。问题是当我使用 VSCode 的 cmake 工具运行测试时,它认为测试项目是 ProjectMain 并且显然找不到任何测试。如果我从 Project 1 构建目录运行 cmake,它工作正常。如果我手动将它移动到 ProjectMain 的构建目录,则 cmake 工具测试工作正常。此外,我尝试在 add_test 中使用 WORKING_DIRECTORY 参数,但文件没有留在原处。

【问题讨论】:

    标签: c++ visual-studio-code cmake googletest ctest


    【解决方案1】:

    我需要在 ProjectMain 的 CMakeLists.txt 中启用_testing()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2015-03-13
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多