我一直在阅读 Michael Hartl 的教程http://railstutorial.org/并且在大多数情况下它对开始使用 Rails 有很大帮助。这本书非常关注 TDD,这很棒,因为我想学习 TDD,但问题是我 90% 的测试都失败了,并出现错误“电子邮件已被接收”。我认为正在发生的事情是,当测试运行时,它会按照书中的建议创建一个带有电子邮件“user@example.com”的用户。问题是当需要创建用户的第二个测试运行时,它使用相同的“user@example.com”电子邮件地址。我知道有一些解决方法,我见过使用工厂女孩创建一系列电子邮件地址,但我不应该这样做以使教程中的示例正常工作。
有没有其他人遇到过这个问题?从缺乏关于这个特定主题的问题来看,我认为这是我的代码中的一个错误,但也许其他人遇到了这个问题。