Usar rieles y rspec es fácil tener rspec generar los archivos necesarios para mí cuando estoy usando el comando rails generate
con modelos/vistas/controladores. Pero ahora quiero escribir especificaciones para un módulo que escribí. El módulo está en /lib/my_module.rb
así que creó una especificación en /spec/lib/my_module_spec.rb
cómo escribir/ejecutar especificaciones para archivos que no sean modelo/vista/controlador
El problema que estoy teniendo es que cuando intento hacer rspec spec/
el archivo my_module_spec.rb
se ejecuta pero la referencia a mi módulo en lib/my_module.rb
no se puede encontrar. ¿Cuál es la forma correcta de hacer esto?
Para su información el archivo my_module_spec.rb
tiene require 'spec_helper'
en ella ya
require 'spec_helper'
describe "my_module" do
it "first test"
result = MyModule.some_method # fails here because it can't find MyModule
end
end
¿Se incluye el módulo en su my_module_spec.rb? ¿Podrías proporcionar la fuente? – Jasper
@Jasper No lo hice. Pero tampoco tengo que hacerlo cuando lo hago con modelos/vistas/controladores. – Brand
¿necesita el archivo fuente del módulo en la especificación relacionada? 'Requerir "# {} Rails.root /lib/my_module.rb"' Tuve un problema similar a lo que se está viendo y esto en combinación con una solución de Jasper debajo de mí tengo donde tenía que estar. – jaydel