2011-02-01 35 views
0

Authlogicを使用してRails 3でアプリケーションを構築しています。私はそれはAuthlogicから継承していても、テーブルを持っているuser_sessionを期待していますすべてのレールテストが失敗する原因となるAuthlogic

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

を実行するかどうか私は、私のテストの1

すべてが失敗せずに、データベースのテーブルとuser_sessionモデルとUserモデルを持っています。誰もがこれを修正する方法を知っていますか?

+1

あなたはAuthlogicのドキュメントを見てきました問題の詳細を読みますか? http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/TestCase – zetetic

+1

テストデータベースの移行は完了しましたか? – tjeden

答えて

1

config/database.ymlに適切なテストデータベースを定義してから、rake db:test:prepareまたはrake db:migrate RAILS_ENV=testを試してください。

1

私は同じ問題を抱えていましたが、これはしばらく時間がかかりました。事はAuthlogicがデータベースにテーブルを持っていないことです。 Railsを生成するセッションを作成するときには、自動的にフィクスチャを作成しています。データを埋めるテーブルがないので、後で失敗します。解決策:user_sessionsのフィクスチャを削除してください。

here

関連する問題