2011-02-01 86 views
0

我在使用Authlogic進行身份驗證的Rails 3中構建應用程序。我有一個數據庫表和USER_SESSION模型中的用戶模型沒有一個導致所有導軌測試失敗的Authlogic

我所有的測試失敗,我是否運行

Error: test_the_truth(UsersControllerTest): ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: user_sessions: DELETE FROM "user_sessions" WHERE 1=1

該公司預計USER_SESSION有一個表,即使它從Authlogic繼承。有人知道如何解決這個問題嗎?

+1

你看的Authlogic文檔的問題? http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/TestCase – zetetic 2011-02-01 04:47:07

回答

1

確保您已經在config/database.yml中正確定義了測試數據庫,然後嘗試使用rake db:test:preparerake db:migrate RAILS_ENV=test

1

我有同樣的問題,這花了我一段時間才發現......事情是Authlogic沒有在數據庫中的表。當我們使用Rails generate創建會話時,這也會自動創建一個fixture,當然由於沒有表來填充數據,所以當然會失敗。解決方案:刪除user_sessions的fixture。

瞭解更多關於here

相關問題