Rubymine не восстанавливает переменные общего контекста - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть спецификации, которые используют переменные из общего контекста.Настройка выглядит примерно так:

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 голосов
/ 06 декабря 2018

Вы можете попробовать две вещи:

Замена вашего require на require_relative "shared_context" (с указанием относительного пути, если они находятся в разных папках, расширение .rb не требуется)

Задание require "./shared_context"

...