Ruby 鲁比明不';重新定义共享上下文变量

Ruby 鲁比明不';重新定义共享上下文变量,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

我有使用共享上下文变量的规范。设置如下所示:

共享上下文.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.option = true
  end
...
Rubymine无法识别上下文中的
handy\u对象。我收到一条检查消息“找不到…”。
这不是世界末日,但它让我很恼火


有没有办法让Rubymine知道共享上下文的变量在任何地方都可以访问。或者将我的共享上下文变量添加到某种字典中,这样Rubymine就不会将其标记为未知?

您可以尝试两种方法:

将您的
require
替换为
require\u relative“shared\u context”
(如果它们位于不同的文件夹中,则包含相对路径,不需要.rb扩展名)


指定
require“/shared\u context”

如果有人回答了您的问题,则可以,否则将向JetBrains提出错误。这是相应的错误报告:。如果你想这样做,就加上你的选票。遗憾的是,这没有任何区别。