Ответ 1
В application.rb вам понадобится следующее:
config.generators do |g|
g.test_framework :rspec
end
Дополнительная информация доступна здесь:
http://guides.rubyonrails.org/generators.html#customizing-your-workflow
Я выполнил все шаги, которые я смог найти в Интернете для настройки Rails 3 с помощью Rspec 2 и Mocha. В моем Gemfile:
group :development do
gem 'rails3-generators'
gem "rspec", '>= 2.0.0.beta.19'
gem "rspec-rails", '>= 2.0.0.beta.19'
end
group :test do
gem "faker"
gem "rspec", '>= 2.0.0.beta.19'
gem "rspec-rails", '>= 2.0.0.beta.19'
gem "machinist", '>= 2.0.0.beta1'
gem "mocha"
gem "capybara", ">= 0.3.9"
end
И в spec/spec_helper.rb:
RSpec.configure do |config|
config.mock_with :mocha
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
end
Тем не менее, когда я использую генератор Rails...
rails generate scaffold foo name:string
... Я получаю следующее в spec/controllers/foos_controller_spec.rb:
def mock_foo(stubs={})
@mock_foo ||= mock_model(Foo, stubs).as_null_object
end
... что, конечно, приводит к сбою всех спецификаций.
Кто-нибудь знает, что мне не хватает?
Спасибо заранее.
В application.rb вам понадобится следующее:
config.generators do |g|
g.test_framework :rspec
end
Дополнительная информация доступна здесь:
http://guides.rubyonrails.org/generators.html#customizing-your-workflow