我有一个简单的单元测试:
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控制台中运行了相同的测试,它运行正常,非常困惑。
有没有人遇到这个或知道发生了什么?任何帮助将不胜感激!
答案 0 :(得分:5)
在我的test_helper.rb中跟踪到fixtures:all
语句,仍然在Rails中学习我的方式,但感谢Alfonso的伟大建议。