2015-03-09 3 views
0

Поэтому, когда я пытаюсь запустить файл ниже, я получаю эту ошибку. Когда я запускаю его с помощью 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 . 
+0

Вы должны использовать 'require_relative', а не' require'. – ptd

+0

Я пробовал это. Это не работает. Zombifier_test.rb: 2: in 'require_relative ': невозможно загрузить такой файл -/home/tests/Zombifier (LoadError) \t от Zombifier_test.rb: 2: in'

' require '/ home/tests/Zombifier' – Zack

+0

Попробуйте 'ruby -I test path/zombifier_test.rb' – Sontya

ответ

1

Вам нужно что-то (до этого требуется):

$: << "../src" # path to zombifier.rb relative to zombifier_test.rb 
+0

Я попробовал это, чтобы в тестовом файле требовалось«/home/tests/Zombifier ». не работает. – Zack

+0

перечитайте ответ и добавьте src dir в $: – iced

+0

Я пробовал это. Не работает .require 'test/unit' $: << "/ home/tests /" require 'Zombifier' – Zack

Смежные вопросы