【发布时间】:2019-03-13 16:26:44
【问题描述】:
我想用 rake 自动化测试。 当我从命令提示符处运行它时,在主目录中,我的测试运行良好。
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。
【问题讨论】:
-
编辑您的帖子并粘贴实际的错误消息。
-
您是否尝试在 Rakefile 中添加要求?
-
不,我没试过
标签: ruby unit-testing rake rakefile