c++ - CTest项目目录。找不到测试

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

这是我的项目层次结构

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

CMakeList of ProjectMain根据https://github.com/google/googletest/blob/master/googletest/README.md下载并设置Google测试

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

最佳答案

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

关于c++ - CTest项目目录。找不到测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62186051/

相关文章:

指向未确定类的成员函数的指针的 C++ 模板,具有不同的参数,称为参数

c# - p/invoke 方法返回空结构

c++ - Accept(...) 似乎正在修改我给它的文件描述符参数

tokenize - VSCode - 使用自定义语言的 IntelliSense

linux - 使用 Cmake 运行 CppuTests

c++ - 数组右值的地址

visual-studio-code - Visual Studio 代码不工作 WIN 7

visual-studio-code - 当 VSCode 设置为 Git 编辑器时中止交互式 rebase

c++ - clang mac 链接错误与 gtest 体系结构 x86_64 的 undefined symbol

c++ - 参数化自定义CMake工具链