重點:
下面這兩行要放在最外面的 CMakeLists.txt
中,這樣才能在build資料夾啟動ctest
1 2
| include(CTest) enable_testing()
|
讓VSCode的Ctest可以下中斷點
參考:
https://stackoverflow.com/a/76447033/22299707
https://github.com/microsoft/vscode-cmake-tools/blob/defc0b5369c64467c3466b1cee3faba9f9633a6a/docs/debug-launch.md#debugging-tests
launch.json
1 2 3 4 5 6 7 8 9
| { "name": "(ctest) Launch", "type": "cppdbg", "cwd": "${cmake.testWorkingDirectory}", "request": "launch", "program": "${cmake.testProgram}", "args": [ "${cmake.testArgs}" ], // other options... }
|
參考:
https://github.com/esweet431/box2d-lite/blob/vs-launch/CMakePresets.json