ruby-on-rails – Factory Girl序列在autospec下失败
发布时间:2020-12-17 02:27:03 所属栏目:百科 来源:网络整理
导读:我有这个工厂: Factory.define :email_address do |e| e.sequence(:address) { |n| "factory_#{n}@example.com" } e.validated trueend 当我用rake规范运行我的规格时,它工作正常. 当我运行autospec时,它立即失败,声称电子邮件地址在两个不同的对象中被使用
我有这个工厂:
Factory.define :email_address do |e| e.sequence(:address) { |n| "factory_#{n}@example.com" } e.validated true end 当我用rake规范运行我的规格时,它工作正常. 当我运行autospec时,它立即失败,声称电子邮件地址在两个不同的对象中被使用了两次(有一个限制这个的验证). 为什么它在autospec下表现不同? 解决方法
有时,当您使用Ctrl C中止测试套件时,可能会使数据库变脏.由于您的数据库很脏,因此创建新对象会产生验证冲突.只需再次运行rake db:test:clone就可以了.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |