我有一个CMake项目,我设法在其中生成一个.sln文件,当我在Visual Studio中打开.sln并从那里构建它时,一切似乎都可以正常运行,尽管找不到测试站点。 / p>
我在我的CMake项目中添加了enable_testing()
,并且我添加了
add_test(
NAME
Test${CMAKE_PROJECT_NAME}
COMMAND
./footest/Debug/foobar_tests.exe)
当我尝试在Visual Studio中运行测试套件时,我得到如下输出:
[2019-10-28 15:33:09 Warning] Could not locate debug symbols for 'C:\Path_To_Project\build\footest\Debug\foobar_tests.exe'. To make use of '--list_content' discovery, ensure that debug symbols are available or make use of '<ForceListContent>' via a .runsettings file.
[2019-10-28 15:33:09 Informational] Test Adapter for Google Test: Test execution starting...
[2019-10-28 15:33:09 Informational] Google Test execution completed, overall duration: 00:00:00.0405041
我不使用Google Test,而是尝试使用CUnit,所以我想我可能需要为CUnit而不是Google Test安装测试适配器。 (尽管之前没有必要,但项目测试套件已经成功构建并可以使用gradle项目设置在VS中运行,而我需要将其替换为CMake项目设置。)
站在Path_To_Project/build/
时,我可以使用以下命令从命令行成功运行测试套件:ctest ./footest/Debug/foobar_tests.exe -C Debug
在VS中单击全部运行时,我如何通过CMake传达给我希望它运行ctest
的VS?
编辑:我只是错误地认为使用gradle的现有构建解决方案已经可以解决这个问题。显然不是这种情况,因此我不再期望能够使用CMake解决此问题,我也不必这样做了。
如果有人能回答我的问题,我仍然会感兴趣。