如何使用 VSCode 通过 rake 测试调试应用程序

问题描述

尝试在非 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 (将#修改为@)