【问题标题】:Rubymine doesn't regonize shared context variablesRubymine 无法识别共享上下文变量
【发布时间】:2018-12-05 13:37:16
【问题描述】:

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

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
...

Rubymine 无法识别上下文中的 handy_object。我收到一条检查消息“找不到...”。 这不是世界末日,但它让我很恼火。

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

【问题讨论】:

  • 如果有人回答了你的问题,那很好,否则向 JetBrains 提出错误。
  • 这是相应的错误报告:youtrack.jetbrains.com/issue/RUBY-23205。如果您愿意,请添加您的投票。

标签: ruby rspec rubymine


【解决方案1】:

你可以尝试两件事:

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

指定require "./shared_context"

【讨论】:

  • 很遗憾,它没有任何区别。
猜你喜欢
  • 2017-05-08
  • 2017-05-05
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多