我在新的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设置,我没有运行应用程序本身的这个问题。只在测试中。
有什么想法吗?
答案 0 :(得分:1)
看来我被Rails 3的backtrace filtering骚扰了。我重新运行测试以提供完整的回溯:
BACKTRACE=foo rake test
原来问题在于尝试加载用我的类自动生成的users_session
的测试装置。