我試圖運行控制器的測試文件./controllers/
/home/mariana/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- ./controllers/users_controller (LoadError)
我認爲rspec找不到它應該測試的實際文件。
的測試文件,users_controller_spec.rb
:
require 'rails_helper'
require './controllers/users_controller'
describe UsersController do
describe '#create' do
...
end
end
的rails_helper.rb
頁眉/前導碼,與文件路徑(我認爲)涉及:
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
abort("The Rails environment is running in production mode!") if Rails.env.production?
require 'spec_helper'
require 'rspec/rails'
所述的Gemfile的與rspec的涉及所述部和開發/測試專用的東西:
group :development, :test do
gem 'spring'
gem 'rspec', '~>3.5'
gem 'rspec-rails', '~>3.5'
end
T他的項目樹:
->project
->app
->controllers
->users_controller.rb
->spec
->controllers
->users_controller_spec.rb
->rails_helper.rb
->spec_helper.rb
我試着用require File.expand_path(...)
行rails_helper.rb
瞎搞。我也嘗試將rspec
寶石與rspec-rails
一起添加到Gemfile中(當它僅僅是rspec-rails
時,問題也存在)。
有什麼建議嗎?