Rails: тестовый код в директории lib с RubyTest с Sublime Text 2

Я хотел бы проверить код в каталоге lib Rails. Я использую RubyTest для работы в Sublime Text 2. Моя библиотека находится в lib/my_lib,

module MyLib
    def self.get_zero
        0
    end
end

Мой юнит тест 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

Модульные тесты проходят, когда я запускаю их из командной строки:

rake test:units

Чтобы сэкономить время, я могу запустить только мой модульный тест с этой командной строкой:

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

Я хотел бы использовать RubyTest с Sublime Text 2, но когда я его использую (Maj+Ctrl+R), я получаю ошибку:

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

Как RubyTest может загрузить каталог lib по пути?

1 ответ

Решение

Файл конфигурации RubyTest в Sublime Text 2 находится здесь:

~ /.config / возвышенный-текст-2/ Пакеты /RubyTest/RubyTest.sublime-настройка

я добавил lib к -I вариант в ruby_unit_exec как это:

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

Проблема исправлена.

Другие вопросы по тегам