问题描述
尝试在非 Rails ruby 应用程序上调试 minitest
测试,我在 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 任务被称为单独的进程,但我不知道如何处理这种情况。如何让调试器在应用和测试文件的断点处停止?
PS:我现在使用 byebug
;但是,它不会取代基于 IDE 的调试器。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)