【发布时间】:2012-04-29 06:07:30
【问题描述】:
我使用 mysql db 在 rails 中运行 rspec。在我使用 factoryGirl 创建一个对象后,我想销毁它,以便数据库看起来很干净,以便运行下一个规范。 这是我在规范中的设置方式:
before (:each) do
User.destroy_all
@user = Factory.create :user
end
after (:each) do
@user.destroy
end
运行 rspec 时出错:
Failure/Error: @user.destroy_all
NameError:
uninitialized constant User::connection
Failure/Error: @user.destroy
NameError:
uninitialized constant User::connection
我确实在用户模型中设置了:dependent => :destroy
这里有什么问题?
【问题讨论】:
-
小心...不要说factoryWife!那就更难摧毁了!所以在升级之前要小心.... :-)
标签: mysql rspec connection destroy initialization