我正在尝试设置VsCode以在调试模式下运行规范测试。
我已将以下launch.json文件添加到项目中。我正在使用rvm,并已在该位置安装了必要的宝石,如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"
]
}
]
}在调试模式下运行时,控制台中将显示以下内容。
异常:无法加载这样的文件-- home-directory/.rvm/gems/ruby-2.4.5/gems/rspec
我已经根据我找到的文档安装了必要的扩展。红宝石、太阳图和红宝石
任何帮助都将不胜感激。
谢谢你,乔
发布于 2019-03-20 22:52:07
将which rspec命令的输出设置为"program“参数。
发布于 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包括:
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}"
]
}https://stackoverflow.com/questions/54371175
复制相似问题