У меня есть приложение «голые рельсы 3» с одной моделью, сгенерированное с помощью rails g model User
.
Я добавил фабрику (с помощью factory_girl_rails
):
Factory.define :user do |f|
f.email "test@test.com"
f.password "blah"
f.password_confirmation "blah"
f.display_name "neezer"
end
Затем ядобавили один тест:
require 'spec_helper'
describe User do
subject { Factory :user }
it "can be created from a factory" do
subject.should_not be_nil
subject.should be_kind_of User
end
end
Затем я перенесу свою базу данных , используя rake db:migrate
.
Затем я запускаю тест, используя rspec spec
, и тестпроисходит сбой со следующим:
Failures:
1) User can be created from a factory
Failure/Error: subject { Factory :user }
ActiveRecord::StatementInvalid:
Could not find table 'users'
# ./spec/models/user_spec.rb:5:in `block (2 levels) in <top (required)>'
# ./spec/models/user_spec.rb:8:in `block (2 levels) in <top (required)>'
Я в замешательстве, потому что я только что перенес свою базу данных, а мой файл schema.db
отражает наличие таблицы пользователей, так что же дает?
Я знаю, что это вопрос новичка, но удар головой о стену не работает ...
factory_girl (1.3.3)
factory_girl_rails (1.0.1)
rails (3.0.5)
rspec-rails (2.5.0)
sqlite3 (1.3.3)