2015-03-04 2 views
0

Не ваш типичный вопрос, чтобы показать здесь, но каждый учебник, похоже, делает это по-другому. Для большинства это работает для них, но для меня нет.Начало работы с RSpec v3 в Rails 4

У меня есть пользовательская модель в моем приложении rails, и я установил rspec. В моей рельсы приложения реж я побежал:

rspec --init 

создал другую папку: /spec/models и файл: /spec/models/spec_user.rb. В этом файле:

require 'user' # Does this requires my app/model/user.rb file?? 

В терминале, когда я бежал rspec spec/models, я получаю: cannot load such file -- user

Как я могу получить мой app/models/user.rb требовать в моих RSpec тестов?

ответ

2

Существует куча дополнительного материала, который должен быть подключен вверх при использовании RSpec с рельсами, хорошо, если вы хотите, чтобы он работал правильно. Я бы порекомендовал канав базовый rpsec камень в пользу rspec-rails

group :development, :test do 
    gem 'rspec-rails', '~> 3.0' 
end 

bundle install

rails generate rspec:install

Это создаст spec/rails_helper.rb, что провода вашей среды для вас. Документы могут отвести вас оттуда. Как только вы установили и запустили rspec-rails, когда вы закроете объект или используете генератор рельсов, будут созданы соответствующие тестовые файлы.

+0

Спасибо! Я работал с рубином сам, я никогда не понимал, что мне нужно установить rspec для рельсов. – Sylar

0

Вы должны переименовать спецификации файлы выглядеть следующим образом:

modelname_spec.rb 

, а не наоборот

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

  • Нет связанных вопросов^_^