Pregunta

Me gustaría probar el código en el directorio lib de Rails.Yo uso RubyTest para trabajar en Sublime Text 2. Mi biblioteca está en lib/my_lib.

module MyLib
    def self.get_zero
        0
    end
end

Mi prueba unitaria está en test/unit/lib/my_lib

require 'test/unit'
require 'my_lib/my_class_to_test'

module MyLib
    class MyClassToTestTest < Test::Unit::TestCase
        def test_zero
            assert_equal(0, MyLib::get_zero)
        end
end
end

Las pruebas unitarias pasan cuando las ejecuto con la línea de comando:

rake test:units

Para ahorrar tiempo, solo puedo ejecutar mi prueba unitaria con esta línea de comando:

ruby -I"lib" test/unit/lib/my_lib/my_class_to_test_test.rb

Me gustaría usar RubyTest con Sublime Text 2 pero cuando lo uso (Maj + Ctrl + R) obtengo el error:

test/unit/lib/my_lib/my_class_to_test_test.rb:3:in `require': no such file to load -- my_lib/my_class_to_test (LoadError)
    from test/unit/lib/my_lib/my_class_to_test_test.rb:3

¿Cómo RubyTest podría cargar el directorio lib en la ruta?

¿Fue útil?

Solución

El archivo de configuración de RubyTest en Sublime Text 2 está aquí:

~ / .config / sublime-text-2 / Packages / RubyTest / RubyTest.sublime-settings

Agregué lib a la opción -I en ruby_unit_exec así:

"ruby_unit_exec": "ruby -Ilib:test"`

El problema está solucionado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top