未初始化的常量Authlogic :: TestCase :: ControllerAdapters(NameError)

时间:2011-12-13 16:40:25

标签: ruby-on-rails testing authlogic

每次尝试运行我的测试时,我都会遇到这个错误:“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”

我错过了什么?为什么我不能运行测试?

1 个答案:

答案 0 :(得分:4)

所以我终于解决了这个问题。问题是你的test_helper.rb需要如前所述的require“authlogic / test_case”。但是,出于某种原因,我还没有完全理解,我还需要在那之前要求“authlogic”。

我遇到了另一个问题,因为我有一个自动生成的user_sessions夹具。解决方案只是删除了fixture,因为authlogic不会在db中为会话创建一个表。详细了解此问题here