【发布时间】:2012-09-07 13:05:00
【问题描述】:
我正在使用 Rspec (2.11.0) 和 FactoryGirl (4.0.0) 在 Ruby on Rails 3 中执行 TDD/BDD。我有一个 Category 模型的工厂:
FactoryGirl.define "Category" do
factory :category do
name "Foo"
end
end
如果我放弃,在 test 环境中创建然后迁移数据库,我会收到此错误:
rake aborted!
Could not find table 'categories'
出现此问题是因为 FactoryGirl 期望这些表已经存在(出于某种奇怪的原因)。如果我从我的 rails 应用程序中删除 spec 文件夹并执行db:migrate,它就可以工作。此外,如果我将Gemfile 中的factory-girl-rails 标记为:require => false,它也可以工作(然后我必须注释该要求才能运行rspec)。
我在这里找到了一些关于这个问题的信息:https://github.com/thoughtbot/factory_girl/issues/88
我做错了什么吗?如何“绕过”db:migration 任务中的 FactoryGirl 阶段?
【问题讨论】:
标签: ruby-on-rails rspec rake bdd factory-bot