我正在运行测试,第一次,它们都通过了绿色。如果我再次运行测试,一些失败并显示以下消息:
Failure/Error: @user = Factory :user
ActiveRecord::RecordInvalid:
Validation failed: Email has already been taken
我真的很困惑为什么会这样。我认为 rspec 没有将值推送到数据库。如果我清除测试数据库,这是固定的,但是,在第二轮测试执行中,一些失败并出现相同的错误。
有什么想法可以解决这个问题吗?注意,我最近安装了cancan gem,也许它与它有关?