¿Hay alguna manera de hacerlo desde la aplicación.rb?¿Cómo puedo asegurarme de que Rails no genera pruebas de especificaciones para vistas y ayudantes?
¿Cómo puedo asegurarme de que Rails no genera pruebas de especificaciones para vistas y ayudantes?
Respuesta
edición: respuesta corta en la parte superior
Si quieres hacer esto para cada vez que ejecute los generadores, que en efecto, personalizar él dentro de su archivo application.rb. Coloque este código en el archivo dentro de la definición de la clase de aplicación.
config.generators do |g|
g.view_specs false
g.helper_specs false
end
También puede hacerlo pasando algunas opciones al comando del generador. This Railscast repasa el proceso con más detalle, pero la idea básica es bastante simple.
Los generadores de rieles pueden tener varias opciones. Puede ver las opciones para el generador del controlador ejecutando rails g controller -h
. Suponiendo que ya tienes configurada Rspec, si miras el resultado, notas una sección que dice "Opciones de Rspec". Se ve así:
Rspec options:
[--controller-specs] # Indicates when to generate controller specs
# Default: true
[--view-specs] # Indicates when to generate view specs
# Default: true
Para negar estos valores booleanos, sólo tiene que pasar en con un "no" delante del nombre. Así que si quería un controlador sin especificaciones de su punto de vista, que podría llamarse así:
rails g controller Foobar index show new create --no-view-specs
Y que se obtendría un controlador con los puntos de vista correctos y las acciones creadas por ti, pero no hay especificaciones para sus puntos de vista.
Lo mismo se aplica si está utilizando el generador scaffold
. Hay una opción de --helper-specs
, así que si quería no ver o ayudante especificaciones que correría:
rails g scaffold Foobar name:string --no-helper-specs --no-view-specs
- 1. vistas de pruebas que utilizan CanCan y diseñar con RSpec
- 2. ¿Cómo pruebo los ayudantes en Rails?
- 3. Uso de los ayudantes de Rails para representar parciales
- 4. ¿cómo puedo asegurarme de que un día sea un día de la semana en Rails?
- 5. ¿Puedo ejecutar las especificaciones de un motor Rails desde una aplicación real que lo monte?
- 6. Rieles: refactorización, vistas, ayudantes: ¿cómo va todo junto?
- 7. Rails rspec y omniauth (pruebas de integración)
- 8. Pruebas de carriles vistas parciales independiente
- 9. ¿Cómo puedo probar vistas en un plugin de Rails?
- 10. ¿Cómo puedo asegurarme de que lastSsertId() de PDO no es el de otra inserción simultánea?
- 11. ¿Puedo hacer STI y aún utilizar ayudantes de ruta polimórficos?
- 12. rspec & inventar ayudantes de prueba
- 13. ¿Cómo está generando pruebas a partir de las especificaciones?
- 14. ¿Cómo puedo generar especificaciones para los controladores existentes?
- 15. ¿Cómo puedo separar diferentes tipos de pruebas de Perl para que no tenga que ejecutarlas todas?
- 16. Rails 3 Ayudantes Forma: UTF-8 y otros campos ocultos
- 17. ¿Puedo asegurarme de que Haskell realice IO atómico?
- 18. ¿Cómo puedo asegurarme de que mi HttpClient 4.1 no gotea enchufes?
- 19. ¿Cómo puedo asegurarme de que alguien no está enviando datos falsos?
- 20. ¿Cómo puedo asegurarme de que mi aplicación de iPhone use el sandbox de Game Center?
- 21. Rails 3.0 beta y JS Ayudantes con jQuery
- 22. Cómo utilizar moq para probar código que llama ayudantes protegidos
- 23. VPS de especificaciones más bajas para ejecutar Ruby on Rails
- 24. carriles - rspec - ¿Cómo puedo ejecutar todas las pruebas de integración, similar al rastrillo de especificaciones: modelos
- 25. cómo escribir/ejecutar especificaciones para archivos que no sean modelo/vista/controlador
- 26. ¿Cómo obtengo cobertura para las especificaciones de vista con rspec, rieles y simplecov?
- 27. Prueba de vistas de JavaScript en Rails
- 28. Cómo puedo decirle a las especificaciones del controlador que utilicen la solicitud firmada de OAuth
- 29. Pruebas unitarias Aplicaciones de resorte con las especificaciones de Scala
- 30. ¿Cómo escribo las pruebas unitarias para asegurarme de que mi código de fecha/hora funciona para todas las zonas horarias y con/sin horario de verano?
Puede leer más acerca de los generadores aquí: http://guides.rubyonrails.org/generators.html –
¿Existe una equivalente para la unidad de prueba? – ckarbass
¡Muchas felicitaciones, señor! El enlace de arriba a guides.rubyonrails.org/generators.html no explica esto. Tampoco la opción --help desde la línea de comando. En ningún lugar parece explicar que simplemente puede agregar 'no-' a las opciones para deshabilitarlos. –