【问题标题】:I am trying to set up rspec to run in debug mode in VsCode我正在尝试将 rspec 设置为在 VsCode 中以调试模式运行
【发布时间】:2019-01-25 18:44:50
【问题描述】:

我正在尝试设置 VsCode 以在调试模式下运行我的规范测试。

我已将以下 launch.json 文件添加到项目中。我正在使用 rvm 并在该位置安装了必要的 gem,例如 rspec。

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "RSpec - all",
            "type": "Ruby",
            "request": "launch",
            "program": "<home>.rvm/gems/ruby-2.4.5/gems/rspec",
            "args": [
                "-I",
                "${workspaceRoot}/spec/*_spec.rb"
            ]
        }
    ]
}

当我在调试模式下运行时,控制台中会显示以下内容。

未捕获的异常:无法加载此类文件 -- 主目录/.rvm/gems/ruby-2.4.5/gems/rspec

我已经根据我找到的文档安装了必要的扩展。 ruby、solargraph 和 rubicon

任何帮助将不胜感激。

谢谢你, 乔

【问题讨论】:

标签: ruby-on-rails ruby rspec visual-studio-code cucumber


【解决方案1】:

which rspec 命令的输出设置为“程序”参数。

【讨论】:

    【解决方案2】:

    问题是路径“home-directory/.rvm/gems/ruby-2.4.5/gems/rspec”不是有效路径。您可以通过简单地粘贴到控制台并执行来测试该理论。

    为了找到实际的 rspec 二进制文件,您可以使用运行 which rspec。但是,虽然可以将此路径硬编码到您的启动配置中,但您不希望这样做,因为当您升级版本时,路径会发生变化,并且您将在再次运行测试时遇到问题。

    更好的方法是使用指向包含 rspec 的 GEM_HOME 的环境变量。

    以下是对我有用的设置,在 OSX 上由 rvm 管理的 ruby​​ 3.0.3 上。

    Gemfile 包括:

    group :development do 
      gem 'ruby-debug-ide'
      gem 'debase', "~> 0.2.5.beta2"
    end
    

    (debase 的稳定版本不支持 ruby​​ v3,因此是 beta)

    启动配置使用 GEM_HOME 环境变量来指定 rspec 二进制文件:

       {
            "name": "RSpec - all",
            "type": "Ruby",
            "request": "launch",
            "program": "${env:GEM_HOME}/bin/rspec",
            "args": [
                "-I",
                "${workspaceRoot}"
            ]
        }
    

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2011-07-23
      • 2016-04-17
      • 2017-02-18
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多