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"`
Проблема исправлена.