控制器使用authlogic测试期望user_sessions表

时间:2010-07-27 02:17:31

标签: ruby-on-rails unit-testing authlogic

我在新的Rails 3应用程序(beta4,刚刚升级到RC)中使用Authlogic(以及Authlogic RPX)。

我无法通过任何功能测试。无论何时我尝试运行最基本的测试,我最终都会遇到这个错误:

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

我正在测试哪个控制器(即使它与Authlogic无关)并不重要,它似乎期望我的UserSession模型需要数据库表,即使它直接从{{1 }}

在使用RPX插件之外,这是一个超级基础的Authlogic设置,我没有运行应用程序本身的这个问题。只在测试中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看来我被Rails 3的backtrace filtering骚扰了。我重新运行测试以提供完整的回溯:

BACKTRACE=foo rake test

原来问题在于尝试加载用我的类自动生成的users_session的测试装置。