Es necesario indicar explícitamente su especificación controlador que desea que se hacen vistas en orden para que esto funcione. Modificar una especificación a tener este aspecto:
require 'spec_helper'
describe PostsController do
render_views # Render this controller's views during spec execution.
before do
@post = Fabricate :post
end
# ...
end
Esto se describe en rspec de readme. Para una vista más detallada, vea el pepino de rspec-rails feature for 'render_views'.
Solo una palabra de precaución con esto. Hay razones por las que esto no es un comportamiento predeterminado:
- Posiblemente, está mezclando dos preocupaciones al probar las vistas al mismo tiempo que los controladores. Ryan Bigg (ver comentarios) sugiere que sus pruebas podrían ser mejor consideradas como pruebas de integración, que generalmente viven en
spec/integration
en lugar de spec/controller
.
- La representación de las vistas puede ralentizar considerablemente la ejecución de las pruebas.
... No digo que no debe hacer esto, simplemente diciendo que usted debe tener claro por qué está .
Espero que ayude.
¿Lo has probado sin Spork? Eso podría estar causando problemas. –
La eliminación de Spork no cambia nada, parece. –