我的_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
答案 0 :(得分:2)
显然是我的误解。而不是require 'authlogic'
我需要require 'authlogic/test_case'