Rails: código de prueba en el directorio lib con RubyTest con Sublime Text 2
-
28-10-2019 - |
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?
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.