2010-08-02 9 views
13

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.

+1

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

+0

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

+0

Estoy teniendo el mismo problema. Estoy tentado de modificar los generadores existentes, pero no quiero duplicar algo que alguien más ya haya hecho. –

Respuesta

Cuestiones relacionadas