2012-05-03 7 views
5

Creo una simpe gema que incluye un generador de instalación, el generador funciona bien pero ahora quiero probarlo usando rspec, escuché este gem, y trato de probar mi generador, mi código de especificación es:generador de motor de carriles de prueba con rspec

require 'genspec' 
require 'rosalie' 

describe :install_generator do 

    it "should generate model" do 
    subject.should generate("message.rb") 
    end 
end 

Rosalie es el nombre de la gema de mayo, ahora cuando lo ejecuto me dio un error: /stuff/work/my_projects/rosalie/lib/rosalie/engine.rb:2:in ` ': sin inicializar constante Rosalie :: Rails (NameError)

mi código engine.rb es:

module Rosalie 
    class Engine < Rails::Engine 

    initializer "rosalie.models.messageable" do 
     ActiveSupport.on_load(:active_record) do 
     include Rosalie::Models::Messageable 
     end 
    end 
    end 
end 

¿alguien me puede ayudar con este problema?

Respuesta

1

Usted necesita añadir estos códigos en su spec_helper.rb, y requieren la spec_helper en cada especificación.

require File.expand_path("../dummy/config/environment", __FILE__) 
require 'rspec/rails' 
Cuestiones relacionadas