Я пытаюсь настроить rspec для тестирования моего приложения на Rails 3.1.Я добавил следующее в свой gemfile для тестирования:
gem "rspec-rails", :group => [:test, :development]
group :test do
# Pretty printed test output
gem "factory_girl_rails"
gem "capybara"
gem "guard-rspec"
end
Я также использую Will Paginate с пользовательским средством визуализации ссылок, которое настраивает in в инициализаторе.Gem добавляется в Gemfile:
gem 'will_paginate', '~> 3.0.2'
, а инициализатор в папке инициализаторов настраивается как
WillPaginate::ViewHelpers.pagination_options[:renderer] = 'PaginationListLinkRenderer'
Файл pagination_list_link_renderer.rb помещается в папку lib, а railsнастроен для автозагрузки пути в application.rb
config.autoload_paths += %W(#{config.root}/lib)
Мой вспомогательный файл spec выглядит следующим образом:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.use_transactional_fixtures = true
end
При запуске specs я получаю следующую ошибку:
/ config / initializers / will_paginate.rb: 1: in `': неинициализированная константа WillPaginate :: ViewHelpers (NameError)
Работает потрясающе в реальном приложении, не так сильно через Rspec.Есть указания на то, что я делаю не так?