我有使用共享上下文变量的规范。设置看起来像这样:
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不会将其标记为未知?
答案 0 :(得分:0)
您可以尝试两件事:
将require
替换为require_relative "shared_context"
(如果它们位于不同的文件夹中,则包括相对路径,不需要.rb扩展名)
指定require "./shared_context"