CTest 项目目录。没有找到测试
CTest project directory. No tests were found
这是我的项目层次结构
ProjectMain
|
Project 1
| |
| tests
|
Project 2
|
tests
ProjectMain 的 CMakeLists 下载并根据 https://github.com/google/googletest/blob/master/googletest/README.md
设置 google 测试
项目1和项目2的CMakeLists有include(CTest)和enable_testing()。在我构建了所有用于测试的可执行文件之后,它们位于构建路径中的类似层次结构中。问题是当我使用 cmake 工具进行 VSCode 到 运行 测试时,它认为测试项目是 ProjectMain 并且显然找不到任何测试。如果我从 Project 1 构建目录 运行 cmake 它工作正常。如果我手动将它移动到 ProjectMain 的构建目录,cmake 工具测试工作正常。此外,我尝试在 add_test 中使用 WORKING_DIRECTORY 参数,但不幸的是文件留在了原处。
我需要在 ProjectMain 的 CMakeLists.txt
中 enable_testing()
这是我的项目层次结构
ProjectMain
|
Project 1
| |
| tests
|
Project 2
|
tests
ProjectMain 的 CMakeLists 下载并根据 https://github.com/google/googletest/blob/master/googletest/README.md
设置 google 测试项目1和项目2的CMakeLists有include(CTest)和enable_testing()。在我构建了所有用于测试的可执行文件之后,它们位于构建路径中的类似层次结构中。问题是当我使用 cmake 工具进行 VSCode 到 运行 测试时,它认为测试项目是 ProjectMain 并且显然找不到任何测试。如果我从 Project 1 构建目录 运行 cmake 它工作正常。如果我手动将它移动到 ProjectMain 的构建目录,cmake 工具测试工作正常。此外,我尝试在 add_test 中使用 WORKING_DIRECTORY 参数,但不幸的是文件留在了原处。
我需要在 ProjectMain 的 CMakeLists.txt
中 enable_testing()