【发布时间】: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