Поэтому, когда я пытаюсь запустить файл ниже, я получаю эту ошибку. Когда я запускаю его с помощью ruby -I Zombifier_test.rb, он застрял навсегда и зависает. Как это сделать?требует сбой при запуске модульного теста в ruby
ruby Zombifier_test.rb
/home/.rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- Zombifier (LoadError)
from /home/.rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from Zombifier_test.rb:2:in `<main>'
Содержание Zombifier_test.rb файла ниже:
require 'test/unit'
require 'Zombifier'
class ZombifierTest< Test::Unit::TestCase
# Called before every test method runs. Can be used
# to set up fixture information.
def test_zombify_upcase
z=Zombifier.new("Hello World")
assert_equal "HELLO WORLD BRAINS",z.zombify,"They are not equal"
end
end
Содержание Zombifier.rb ниже:
class Zombifier
def initialize(str)
@str = str
end
def zombify
"#{@str} BRAINS"
end
end
Содержание каталога тестов, как показано ниже:
4096 Mar 9 14:28 ..
106 Mar 9 14:36 zombifier.rb
4096 Mar 9 14:38 .idea
4096 Mar 9 14:53 coverage
323 Mar 9 15:00 Zombifier_test.rb_bk
379 Mar 9 15:19 Zombifier_test.rb
4096 Mar 9 15:19 .
Вы должны использовать 'require_relative', а не' require'. – ptd
Я пробовал это. Это не работает. Zombifier_test.rb: 2: in 'require_relative ': невозможно загрузить такой файл -/home/tests/Zombifier (LoadError) \t от Zombifier_test.rb: 2: in'' require '/ home/tests/Zombifier' –
Zack
Попробуйте 'ruby -I test path/zombifier_test.rb' – Sontya