generador de motor de rieles de prueba con rspec

Creé una gema simple que incluye un generador de instalación, el generador funciona bien pero ahora quiero probarlo usando rspec, encontré esto joya, e intente probar mi generador, mi código de especificación es:

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 may gem, ahora cuando lo ejecuto me sale un error: /stuff/work/my_projects/rosalie/lib/rosalie/engine.rb:2:in `': constante no inicializada 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?

preguntado el 03 de mayo de 12 a las 15:05

2 Respuestas

Tienes que cargar tu código antes de incluirlo en alguna parte.

Requiere o carga automáticamente tu archivo principal.

Aquí hay un ejemplo de mi gema.

contestado el 03 de mayo de 12 a las 15:05

Debe agregar este código en su spec_helper.rb y solicitar el spec_helper en cada especificación.

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

Respondido 23 Abr '13, 08:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.