首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我正在尝试将rspec设置为在VsCode中以调试模式运行。

我正在尝试将rspec设置为在VsCode中以调试模式运行。
EN

Stack Overflow用户
提问于 2019-01-25 18:44:50
回答 2查看 934关注 0票数 1

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

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

代码语言:javascript
运行
复制
{
    // 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"
            ]
        }
    ]
}

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

异常:无法加载这样的文件-- home-directory/.rvm/gems/ruby-2.4.5/gems/rspec

我已经根据我找到的文档安装了必要的扩展。红宝石、太阳图和红宝石

任何帮助都将不胜感激。

谢谢你,乔

EN

回答 2

Stack Overflow用户

发布于 2019-03-20 22:52:07

which rspec命令的输出设置为"program“参数。

票数 2
EN

Stack Overflow用户

发布于 2022-01-05 22:14:31

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

为了定位实际的rspec二进制文件,可以使用run which rspec。但是,虽然可以将此路径硬编码到启动配置中,但您不希望这样做,因为当您升级版本时,路径将发生更改,您将再次运行测试。

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

下面是为我工作的设置,在OSX上由rvm管理的ruby 3.0.3上。

Gemfile包括:

代码语言:javascript
运行
复制
group :development do 
  gem 'ruby-debug-ide'
  gem 'debase', "~> 0.2.5.beta2"
end

(稳定版本的debase不支持ruby v3,因此出现了beta版)

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

代码语言:javascript
运行
复制
   {
        "name": "RSpec - all",
        "type": "Ruby",
        "request": "launch",
        "program": "${env:GEM_HOME}/bin/rspec",
        "args": [
            "-I",
            "${workspaceRoot}"
        ]
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54371175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档