RSpec:未定义的局部变量或方法`activate_authlogic'

时间:2011-09-06 15:22:43

标签: ruby-on-rails authlogic

我的_spec文件包含以下代码,但我的测试失败了:

NameError in 'MembershipsController should allow you to save updates to the notes'
undefined local variable or method `activate_authlogic' for #<Spec::Rails::Example::ControllerExampleGroup::Subclass_1:0x107cee930>

我不明白为什么在这种情况下activate_authlogic未定义。我已多次在TestUnit中使用过这一行,我读过的RSpec示例似乎都说这应该有用。 注意:我还尝试将require 'authlogic'添加到_spec文件的顶部,但它会生成相同的错误消息。

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
require 'ruby-debug'

describe MembershipsController do

  before(:each) do
    activate_authlogic
    @admin = Factory(:admin, :email => "admin@example.com")
    UserSession.create(@admin)
  end

  ...

end

1 个答案:

答案 0 :(得分:2)

显然是我的误解。而不是require 'authlogic'

我需要require 'authlogic/test_case'