如何获得VS Test Explorer来发现我的测试套件?

时间:2019-10-28 14:59:58

标签: cmake visual-studio-2017 cunit

我有一个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解决此问题,我也不必这样做了。
如果有人能回答我的问题,我仍然会感兴趣。

0 个答案:

没有答案