не требует работы внутри спецификации - PullRequest
2 голосов
/ 25 июня 2010

У меня есть тест rspec, который выглядит примерно так:

require 'require_all'
require_rel '../spec_helper'

describe "HtmlEntities" do
  ...some tests
end

И я вызываю его из грабли, которая выглядит как

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 list и требую его в irb). Кто-нибудь знает, почему я не могу потребовать это здесь?

1 Ответ

2 голосов
/ 25 июня 2010

добавьте require 'rubygems' в начало вашего файла, содержащего задачу rake:

<code>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 ​​включить ваши драгоценные камни, чтобы вы могли их запускать

...