Ruby 鲁比明不';重新定义共享上下文变量
我有使用共享上下文变量的规范。设置如下所示: 共享上下文.rbRuby 鲁比明不';重新定义共享上下文变量,ruby,rspec,rubymine,Ruby,Rspec,Rubymine,我有使用共享上下文变量的规范。设置如下所示: 共享上下文.rb RSpec.shared_context :handy_things do let(:handy_object) { ... } end 测试规范rb: require 'shared_context.rb' describe 'Something happens' do include_context :handy_things before(:each) do handy_object.op
RSpec.shared_context :handy_things do
let(:handy_object) { ... }
end
测试规范rb:
require 'shared_context.rb'
describe 'Something happens' do
include_context :handy_things
before(:each) do
handy_object.option = true
end
...
Rubymine无法识别上下文中的handy\u对象。我收到一条检查消息“找不到…”。
这不是世界末日,但它让我很恼火
有没有办法让Rubymine知道共享上下文的变量在任何地方都可以访问。或者将我的共享上下文变量添加到某种字典中,这样Rubymine就不会将其标记为未知?您可以尝试两种方法:
将您的require
替换为require\u relative“shared\u context”
(如果它们位于不同的文件夹中,则包含相对路径,不需要.rb扩展名)
指定require“/shared\u context”
如果有人回答了您的问题,则可以,否则将向JetBrains提出错误。这是相应的错误报告:。如果你想这样做,就加上你的选票。遗憾的是,这没有任何区别。