正在尝试调试 minitest
在非rails ruby应用程序上进行测试,我在 launch.json
文件:
{
"name": "Debug a rake task",
"type": "Ruby",
"request": "launch",
"useBundler": true,
"cwd": "${workspaceRoot}",
"showDebuggerOutput": true,
"pathToBundler": "/home/user/.rbenv/versions/2.5.5/bin/bundle",
"pathToRDebugIDE": "/home/user/.rbenv/versions/2.5.5/bin/rdebug-ide",
"program": "/home/user/.rbenv/versions/2.5.5/bin/rake",
"args": [
"test",
],
"env": {
"LOG_LEVEL": "debug",
"TEST": "test_file.rb",
"TESTOPTS": "--name=test_name",
}
},
即使 Rakefile
已命中,则 test_file.rb
应用程序中的断点也不会被命中。
我怀疑这可能是因为rake任务被称为单独的进程,但我不知道如何处理这种情况。如何使调试器在应用程序和测试文件的断点处停止?
附言:我用 byebug
目前,;但是,它不会取代基于ide的调试器。
暂无答案!
目前还没有任何答案,快来回答吧!