Я хочу автоматизировать тестирование с помощью граблей.Когда я запускаю это из командной строки, в домашнем каталоге мои тесты запускаются нормально.
ruby -I lib/radar_mon/ tests/radar_mon/test_geoname.rb
мой Rakefile выглядит так:
task default: %w[test]
task :test do
ruby "tests/radar_mon/test_geoname.rb"
end
мой тестовый файл test_geoname.rb выглядитвот так
require 'test/unit'
require 'geoname'
class TestGeoname < Test::Unit::TestCase
def test_first
g = Geoname.new( [0.0,0.0] )
assert_equal( [0.0,0.0], g.location)
end
end
Структура библиотеки примерно такая
home/lib/radar_mon/geoname.rb
home/tests/radar_mon/test_geoname.rb
home/Rakefile
Как мне настроить мой файл rake для запуска теста?Я не должен изменять оператор require в тестовом файле.
/home/pi/.rvm/rubies/ruby-2.2.10/bin/ruby tests/radar_mon/test_geoname.rb
tests/radar_mon/test_geoname.rb:2:in `require_relative': cannot load such file -- /home/pi/Documents/HurricaneTracker/tests/radar_mon/geoname (LoadError)
from tests/radar_mon/test_geoname.rb:2:in `<main>'
rake aborted!
Не уверен, что это важно, но я использую rvm.