加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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就可以了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读