He seguido todos los pasos que he podido encontrar en línea para configurar Rails 3 con Rspec 2 y Mocha. En mi Gemfile:Getting Rails 3 Generators with Rspec 2 and Mocha
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
Y en 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
Sin embargo, cuando se utiliza el generador de rieles ...
rails generate scaffold foo name:string
... Me da la siguiendo en spec/controllers/foos_controller_spec.rb:
def mock_foo(stubs={})
@mock_foo ||= mock_model(Foo, stubs).as_null_object
end
... que por supuesto hace que fallen todas las especificaciones.
¿Alguien sabe lo que me estoy perdiendo?
Gracias de antemano.
Me gustaría encontrar en este mismo problema ahora. ¿Encontraste una solución? Decidí simplemente cambiar las pruebas para usar mocha y luego convertirlo en un generador. – stellard
Solo una nota aquí ... puedes usar rspec, rspec-rails y capybara en tu Gemfile sin especificar la versión ahora. Son compatibles con Rails 3 ahora. – johnmcaliley
Estoy teniendo el mismo problema. Estoy tentado de modificar los generadores existentes, pero no quiero duplicar algo que alguien más ya haya hecho. –