Я делаю TDD/BDD в Ruby on Rails 3 с Rspec (2.11.0) и FactoryGirl (4.0.0). У меня есть factory для модели категории:
FactoryGirl.define "Category" do
factory :category do
name "Foo"
end
end
Если я удалю, создайте, а затем перенесите базу данных в среду test. Я получаю эту ошибку:
rake aborted!
Could not find table 'categories'
Эта проблема возникает, потому что FactoryGirl ожидает, что таблицы уже существуют (по какой-то нечетной причине). Если я удалю папку spec из моего приложения rails и сделаю db:migrate
, он будет работать. Также, если я отмечаю factory-girl-rails
из моего Gemfile
как :require => false
, он также работает (тогда мне нужно прокомментировать, что требуется для запуска rspec).
Я нашел здесь некоторую информацию об этой проблеме: https://github.com/thoughtbot/factory_girl/issues/88
Что-то не так, что я делаю? Как я могу пройти "стадию FactoryGirl" в задаче db:migration
?