Я исследовал использование инструмента сборки Rake для автоматизации запуска модульных тестов. Я искал в Интернете, но все примеры были для использования рельсов. Я обычно просто пишу небольшие программы командной строки или простые приложения Sinatra.
Итак, я пришел к следующему (вероятно, плохому) решению, которое просто имитирует то, что я буду делать в командной строке: (Я просто запустил один модульный тест в качестве примера.)
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
, где находятся все файлы.