每次尝试运行我的测试时,我都会遇到这个错误:“rake”:
/var/lib/gems/1.8/gems/authlogic-2.1.6/lib/authlogic/test_case/rails_request_adapter.rb:5: 未初始化的常量Authlogic :: TestCase :: ControllerAdapters (NameError)
我在test_helper.rb的顶部有这些行:
要求“authlogic / test_case” 包括Authlogic :: TestCase
建议here。
我使用Rails 3.0.6并且我按照预期在Gemfile中使用了gem authlogic:
gem“authlogic”
我错过了什么?为什么我不能运行测试?
答案 0 :(得分:4)
所以我终于解决了这个问题。问题是你的test_helper.rb需要如前所述的require“authlogic / test_case”。但是,出于某种原因,我还没有完全理解,我还需要在那之前要求“authlogic”。
我遇到了另一个问题,因为我有一个自动生成的user_sessions夹具。解决方案只是删除了fixture,因为authlogic不会在db中为会话创建一个表。详细了解此问题here