Rails: тестовый код в директории lib с RubyTest с Sublime Text 2 - PullRequest
1 голос
/ 21 февраля 2012

Я хотел бы проверить код в каталоге 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 Ответ

2 голосов
/ 13 марта 2012

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

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

Я добавил lib к опции -I в ruby_unit_exec следующим образом:

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

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

...