В Rspec 3 предпочтительным способом добавления файла spec/spec_helper.rb
является добавление флага к файлу .rpsec
:
--require spec_helper
, что устраняет необходимость добавлять ссылку вверхукаждый _spec
файлов:
# include 'spec/spec_heler' <-- removed
describe FooController do
end
Однако, когда я пытаюсь запустить тест Rspec через Rake, я получаю сообщение об ошибке:
$ rake test
Traceback (most recent call last):
/Users/<user>/Projects/sinatra/mod/spec/app/controllers/foo_controller_spec.rb:1:in `<top (required)>': uninitialized constant FooController (NameError)
rake aborted!
Command failed with status (1)
Tasks: TOP => test
(See full trace by running task with --trace)
Что говорит о том, что .rpsec
и spec_helper
файлы не читаются.
Содержимое Rakefile
:
require 'rake/testtask'
Rake::TestTask.new do |t|
t.pattern = "spec/**/*_spec.rb"
end
Содержимое spec/spec_helper.rb
:
require 'rack/test'
require 'rspec'
require File.expand_path '../../app.rb', __FILE__
RSpec.configure do |config|
# rack
config.include Rack::Test::Methods
...
end
Как сделатьЯ исправляю эту проблему?