【问题标题】:require not working inside a spec不需要在规范内工作
【发布时间】:2010-06-25 10:12:16
【问题描述】:

我有一个看起来像这样的 rspec 测试:

require 'require_all'
require_rel '../spec_helper'

describe "HtmlEntities" do
  ...some tests
end

我正在从一个看起来像这样的 rake 任务中调用它

require 'rspec/core/rake_task'
Rspec::Core::RakeTask.new(:spec) do |spec|
#  spec.libs << 'lib' << 'spec'
#  spec.spec_files = FileList['spec/**/*_spec.rb']
end

但我遇到了异常:

./spec/fixers/entities_spec.rb:1:in `require': no such file to load -- require_all (LoadError)
    from ./spec/fixers/entities_spec.rb:1

我肯定安装了require_all gem(我可以在gem list 中看到它并在irb 中需要它)。有谁知道为什么我不能在这里要求它?

【问题讨论】:

    标签: ruby rspec rake require


    【解决方案1】:

    require 'rubygems' 添加到包含 rake 任务的文件顶部:

    require 'rubygems'
    require 'rspec/core/rake_task'
    Rspec::Core::RakeTask.new(:spec) do |spec|
    spec.libs << 'lib' << 'spec'
    spec.spec_files = FileList['spec/**/*_spec.rb']
    end
    

    这将告诉 ruby​​ 包含您的 gem,以便您可以运行它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 2011-07-26
      • 2018-02-14
      相关资源
      最近更新 更多