2016-01-02 2 views
3

Я пытаюсь использовать Rspec для моего теста. Когда я бегуRails Rspec `require ': невозможно загрузить такой файл - rails_helper (LoadError)

$ rspec mytest_spec.rb 

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

/home/bastien/.merbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- rails_helper (LoadError) 

Я пробовал много вещей, и как-то, если я бегу

rspec spec 

или

bundle exec rspec 

из папки, где находится мой файл .rspec я не получаю никаких ошибок. Я создал приложение, чтобы просто проверить эту проблему (я создал новое приложение-рельс, добавил rspec в свой Gemfile, запустил команду установки пакета и команду rspec: install, создал эшафот и выполнил тесты. Может ли кто-нибудь объяснить мне почему я получаю эту проблему и как я могу избавиться от нее? Выполняю ли я что-то не так, когда пытаюсь запустить только одну отдельную спецификацию? Спасибо.

ответ

10

Вы получаете эту ошибку, потому что пытаетесь вызвать свою спецификацию это ...

rspec mytest_spec.rb 

Вы должны назвать это как этот из корневой папки вашего приложения, а не в папке спецификации. Так что сначала нужно получить в нужной папке

cd ~/ 
cd path_to_your_rails_app 

Затем вызовите ваш спецификации

rspec spec/the_rest_of_the_path_to_your_spec/mytest_spec.rb 

, например

rspec spec/models/mytest_spec.rb 
+0

Спасибо работал для меня! ура – Aashish

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