with spec run rails describe ruby-on-rails ruby-on-rails-3 rspec tdd rspec2

ruby-on-rails - run - rspec with rails



Cómo incluir Rails Helpers en RSpec (2)

Estoy tratando de incluir algunos ayudantes para probar con rspec pero sin suerte.

Lo que hice:

creado un archivo support/helpers.rb debajo de mi carpeta de spec .

support / helpers.rb

module Helpers include ActionView::Helpers::NumberHelper include ActionView::Helpers::TextHelper end

e intentado solicitar este archivo en spec_helper.rb .

# This file is copied to spec/ when you run ''rails generate rspec:install'' require ''rubygems'' require ''spork'' require ''support/helpers'' Spork.prefork do . . end

esto genera el siguiente error:

/spec/support/helpers.rb:2:in `<module:Helpers>'': uninitialized constant Helpers::ActionView (NameError)

¿Cómo debo hacer que estos ayudantes estén disponibles con Rspec?

Gracias.


Normalmente incluyo este código para requerir todo lo que está debajo de mi subdirectorio de spec/support una vez que la pila Rails está disponible:

Spork.prefork do # ... Dir[Rails.root.join(''spec'', ''support'', ''**'', ''*.rb'')].each { |f| require f } RSpec.configure do |config| config.include MyCustomHelper # ... end end

Tenga en cuenta que esto incluirá MyCustomHelper en todos los tipos de ejemplos (controladores, modelos, vistas, ayudantes, etc.). Puede reducir eso al pasar un parámetro: :type :

config.include MyControllerHelper, :type => :controller


Simplemente incluya el Módulo que necesita directamente en el archivo de especificaciones:

include PostsHelper