这是我的项目层次结构
ProjectMain
|
Project 1
| |
| tests
|
Project 2
|
tests
CMake项目列表主要下载并设置谷歌测试根据 https://github.com/google/googletest/blob/master/googletest/README.md
项目 1 和项目 2 的 CMakeList 包括 (CTest( 和 enable_testing((。在我构建所有内容后,测试的可执行文件位于构建路径中的类似层次结构中。问题是当我使用 VSCode 的 cmake 工具来运行测试时,它认为测试项目是 ProjectMain 并且显然找不到任何测试。如果我从项目 1 构建目录运行 cmake,它可以正常工作。如果我手动将其移动到ProjectMain的构建目录,cmake工具测试工作正常。此外,我尝试在add_test中使用 WORKING_DIRECTORY 参数,但没有运气,文件留在原地。
我需要在ProjectMain的CMakeLists中enable_testing(.txt