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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top