2016-09-20 4 views
1

Если я запускаю тестовый случай:не может загрузить такой файл - test_helper если тест выполняется с использованием «рубин» вместо «теста грабли»

ruby test/models/chat_bot/option_test.rb 

Я получаю сообщение об ошибке:

/home/anuja/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- test_helper (LoadError) 

и работает, если я проведу тест следующим образом:

rake test test/models/chat_bot/option_test.rb 

ответ

0

Вам необходимо добавить свою тестовую директорию в путь загрузки Ruby. В противном случае Ruby не знает, где искать, чтобы найти test_helper. Для того, чтобы добавить к пути загрузки, используйте -I вариант:

ruby -Itest test/models/chat_bot/option_test.rb 
+0

Я исправил это, добавив абсолютный путь: require '' ./test/test_helper '' вместо require 'test_helper'. – Anuja

2

Это фиксируется путем добавления абсолютного пути:

require './test/test_helper' 

вместо:

require 'test_helper' 

везде, где мы требуем того же. И тогда я могу запустить тест, без какого-либо параметра:

ruby test/models/xyz/option_test.rb 
0

Как-то работает rails test <test_file_path> от корня моего проекта решает эту проблему.