Visual studio 2015 未生成CMake目标运行测试

Visual studio 2015 未生成CMake目标运行测试,visual-studio-2015,cmake,Visual Studio 2015,Cmake,Visual Studio 2015中未生成CMake目标运行测试的原因可能是什么?我不能包含完整的CMakeLists.txt,因为它太大了,由许多子项目组成,有自己的CMakeLists.txt,但它包含执行的enable_testing()命令,添加并构建了测试,根本没有预定义的目标。其他预定义的目标,如:零检查、安装、所有构建都在那里。 我的cmake执行是: cmake -C conaninitialcache.cmake -G "Visual Studio 14 2015 Win64

Visual Studio 2015中未生成CMake目标运行测试的原因可能是什么?我不能包含完整的CMakeLists.txt,因为它太大了,由许多子项目组成,有自己的CMakeLists.txt,但它包含执行的
enable_testing()
命令,添加并构建了测试,根本没有预定义的目标。其他预定义的目标,如:零检查、安装、所有构建都在那里。 我的cmake执行是:

cmake -C conaninitialcache.cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Debug <source_path>
cmake-C conaninitialcache.cmake-G“Visual Studio 14 2015 Win64”-DCMAKE\u BUILD\u TYPE=Debug

这可能是柯南的错吗?

事实证明,当有一个包含子项目的项目时,
enable_testing()
必须位于根CMakeLists.txt中,而不是子项目中,因为正如文档所述:

此命令应位于源目录根目录中,因为ctest希望在生成目录根目录中找到测试文件


您的CMakeLists.txt是否包含
enable\u testing()
命令?否则,在Visual Studio解决方案中不会创建目标
RUN\u TESTS
。CMake项目中的
enable\u testing()
命令在哪里?