由于Devise管理员用户,Rails单元测试失败

Mar*_*lec 2 ruby-on-rails ruby-on-rails-3

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

def test_conversation_without_a_name_is_invalid
    conversation = Conversation.new
    assert conversation.name.blank?
    assert !conversation.valid?
end
Run Code Online (Sandbox Code Playgroud)

失败的是:

1)错误:test_conversation_without_a_name_is_invalid(ConversationTest):ActiveRecord :: RecordNotUnique:PG ::错误:错误:重复键值违反唯一约束"index_admins_on_email"DETAIL:键(email)=()已存在.

似乎由于某种原因,测试试图创建一个Devise管理员用户并且失败,但我不知道为什么它首先尝试这样做,甚至如何纠正它.

我在rails控制台中运行了相同的测试,它运行正常,非常困惑.

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

Mar*_*lec 5

跟踪它fixtures:all在我的test_helper.rb中的一个声明,仍然在Rails中学习我的方式,但感谢Alfonso的伟大建议.