Я изучал использование инструмента построения рейка для автоматизации запуска модульных тестов. Я искал в Интернете, но все примеры были для использования рельсов. Обычно я пишу небольшие программы командной строки или простые приложения Sinatra.
Итак, я придумал следующее (возможно, плохое) решение, которое просто эмулирует то, что я буду делать в командной строке: (я просто использовал один unit test в качестве примера.)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
Это работает, но я не могу не думать, что должен быть лучший способ, просто писать require 'test/test_entry.rb'
не работает. Я получаю проблемы require
, Ruby не может найти каталог lib
, где находятся все файлы.