2014-09-25 4 views
2

В учебнике по железной дороге было сказано, что мы должны создать файл spec/support/utilities.rb и поместить туда вспомогательные функции. Но он не работает в более новых версиях rails или rspec, и когда я определяю функцию в этом файле и вызываю ее из файла спецификаций, я получаю ошибку undefined method. Я также потребовал rails_helper и spec_helper.Где я должен разместить вспомогательные функции rspec?

+1

Rails Tutorial 3-е издание теперь находится в черновике, и оно доступно. Rspec и FactoryGirl были сброшены в пользу стека Rails по умолчанию. Книга теперь использует MiniTest и светильники, которые я нашел освежающе более простым и приятным, чем Rspec. Я настоятельно рекомендую вам взглянуть. – Mohamad

+2

, вы должны потребовать этот файл 'spec/support/utilities.rb' при загрузке RSpec – MrYoshiji

ответ

2

Для этого вам потребуются файлы, которые вы помещаете в эту папку. Например:

# In your spec_helper.rb 

Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } 
+0

Я положил его в rails_helper.rb, Спасибо. – Sajjad

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