我有一个简单的单元测试:
def test_conversation_without_a_name_is_invalid
conversation = Conversation.new
assert conversation.name.blank?
assert !conversation.valid?
end
这是失败的:
1) 错误:test_conversation_without_a_name_is_invalid(ConversationTest): ActiveRecord::RecordNotUnique: PG::Error: 错误:重复的键值违反了唯一约束“index_admins_on_email”详细信息:键(电子邮件)=()已经存在。
似乎由于某种原因,测试试图创建一个 Devise 管理员用户并且失败了,但我不知道它为什么首先尝试这样做,甚至不知道如何纠正它。
我在 Rails 控制台中运行了相同的测试,它运行良好,非常困惑。
有没有人遇到过这种情况或知道发生了什么?任何帮助,将不胜感激!