3

我有一个简单的单元测试:

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 控制台中运行了相同的测试,它运行良好,非常困惑。

有没有人遇到过这种情况或知道发生了什么?任何帮助,将不胜感激!

4

1 回答 1

5

追踪到fixtures:all我的 test_helper.rb 中的一个语句,仍在 Rails 中学习我的方式,但感谢 Alfonso 的伟大建议。

于 2013-04-13T00:57:29.687 回答