我很難過。我有一個rails應用程序(3.1.3),我一直在最近添加devise(2.0),以創建一個用戶模型和相應的身份驗證。我安裝了設計並運行耙測試,我的所有測試都拋出了相同的錯誤。在兩個單元測試和功能測試我看起來像這樣的錯誤:設計打破了我的所有測試 - ActiveRecord :: RecordNotUnique PG ::錯誤
ERROR should get index (0.05s)
ActiveRecord::RecordNotUnique: PG::Error: ERROR: duplicate key value violates unique constraint "index_users_on_email"
DETAIL: Key (email)=() already exists.
: INSERT INTO "users" ("created_at", "updated_at", "id") VALUES ('2012-03-30 04:13:13', '2012-03-30 04:13:13', 298486374)
/Users/myname/.rvm/gems/[email protected]/gems/activerecord-3.1.3/lib/active_record/connection_adapters/postgresql_adapter.rb:592:in `async_exec'
我不明白爲什麼這會影響我的所有測試,或者可能是什麼導致它。有沒有人見過這樣的事情?我在這裏做錯了什麼?
任何意見/幫助將不勝感激!
謝謝!
您的用戶模型當前是否有電子郵件列/字段? – kafuchau 2012-03-30 04:28:50
請參閱https://github.com/plataformatec/devise/issues/1356和https://github.com/norman/friendly_id/issues/152 – 2012-03-30 06:02:15
感謝您在這裏稱重 - 我只是自己想到了這一點。這個問題與自動填充到燈具中的測試數據有關......沒有提供電子郵件,導致問題 – 2012-03-30 06:28:16