2011-03-14 15 views
9

cómo generar rspec en rieles? también instalé el complemento para rspec .. también instalé gem rspec, rspec-rails .. ahora ¿qué puedo hacer?cómo generar Rspec en rieles?

+1

Véase también http://stackoverflow.com/questions/ 9884033/ruby-on-rails-switch-from-test-unit-to-rspec para cambiar tu generador predeterminado para siempre. – Ghoti

Respuesta

1

Una vez que haya instalado rspec habrá nuevos generadores disponibles llamados rspec_scaffold, rspec_model y rspec_controller que funcionan de manera similar a los generadores carriles normales excepto que en lugar de generar pruebas del trozo, que generan las especificaciones del trozo.

+0

gracias por publicar –

23

Vine aquí con la misma pregunta, y la respuesta de Don me puso en el camino correcto. Los generadores tienen sin embargo: en lugar de _ en el nombre para Rails 3:

> rails g rspec:controller soa/user 
     create spec/controllers/soa/user_controller_spec.rb 

> rails g rspec:scaffold soa/user 
     create spec/controllers/soa/users_controller_spec.rb 
     create spec/views/soa/users/edit.html.erb_spec.rb 
     create spec/views/soa/users/index.html.erb_spec.rb 
     create spec/views/soa/users/new.html.erb_spec.rb 
     create spec/views/soa/users/show.html.erb_spec.rb 
     invoke helper 
     create spec/helpers/soa/users_helper_spec.rb 
     create spec/routing/soa/users_routing_spec.rb 
     invoke rspec 
     create spec/requests/soa/soa_users_spec.rb 

un fastidio que, éstos no se muestran cuando se ejecuta rails g pero están disponibles.

3

En config/application.rb, agregue esta línea de código de configuración

config.generators do |g| 
     g.test_framework :rspec, :fixture => true, :views => false 
     g.integration_tool :rspec, :fixture => true, :views => true 
end 
7

En su configuración/application.rb:

config.generators do |g| 
    g.test_framework :rspec 
end 
Cuestiones relacionadas