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

时间:2013-04-12 22:50:14

标签: 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

失败了:

  

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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