Rubymine不会使共享上下文变量变灰

时间:2018-12-05 13:37:17

标签: ruby rspec rubymine

我有使用共享上下文变量的规范。设置看起来像这样:

shared_context.rb

RSpec.shared_context :handy_things do    
    let(:handy_object)  { ... }
end

test_spec.rb:

require 'shared_context.rb'
describe 'Something happens' do
  include_context :handy_things

  before(:each) do
    handy_object.option = true
  end
...

上下文中的handy_object无法被Rubymine识别。我收到一条检查消息“找不到...”。 这不是世界的尽头,但它使我很烦。

有没有办法让Rubymine知道共享上下文的变量在任何地方都可以访问。还是作为解决方法,将我的shared_context变量添加到某种字典中,以便Rubymine不会将其标记为未知?

1 个答案:

答案 0 :(得分:0)

您可以尝试两件事:

require替换为require_relative "shared_context"(如果它们位于不同的文件夹中,则包括相对路径,不需要.rb扩展名)

指定require "./shared_context"