Rails: teste o código no diretório lib com RubyTest com Sublime Text 2
-
28-10-2019 - |
Pergunta
Eu gostaria de testar o código no diretório lib do Rails.Eu uso RubyTest para trabalhar em Sublime Text 2. Minha biblioteca está em lib/my_lib
.
module MyLib
def self.get_zero
0
end
end
Meu teste de unidade está em 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
Os testes de unidade são aprovados quando os executo com a linha de comando:
rake test:units
Para economizar tempo, posso executar apenas meu teste de unidade com esta linha de comando:
ruby -I"lib" test/unit/lib/my_lib/my_class_to_test_test.rb
Eu gostaria de usar RubyTest com Sublime Text 2, mas quando o uso (Maj + Ctrl + R) obtenho um erro:
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
Como RubyTest poderia carregar o diretório lib no caminho?
Solução
O arquivo de configuração do RubyTest no Sublime Text 2 está aqui:
~ / .config / sublime-text-2 / Packages / RubyTest / RubyTest.sublime-settings
Eu adicionei lib
à opção -I
no ruby_unit_exec
assim:
"ruby_unit_exec": "ruby -Ilib:test"`
O problema foi corrigido.