Session 将Cucumber与Authlogic结合使用

Session 将Cucumber与Authlogic结合使用,session,cucumber,authlogic,restful-authentication,Session,Cucumber,Authlogic,Restful Authentication,我最近将cucumber升级到了0.8.5版,但是Authlogic出现了一些意想不到的错误。作为我的许多用户界面测试的先驱,我有一个默认的“给定我已登录”方法,该方法通过标准登录界面登录用户,并断言他们已重定向到主页。在升级cucumber之前,我对这个方法没有任何问题,但是当我现在运行我的测试时,我得到了Authlogic提供的当前_用户助手的NoMethodError。用户似乎很好地登录(因为在登录后断言他们在主页上没有问题),但只要在主页上调用“current_user”方法,就会返回一

我最近将cucumber升级到了0.8.5版,但是Authlogic出现了一些意想不到的错误。作为我的许多用户界面测试的先驱,我有一个默认的“给定我已登录”方法,该方法通过标准登录界面登录用户,并断言他们已重定向到主页。在升级cucumber之前,我对这个方法没有任何问题,但是当我现在运行我的测试时,我得到了Authlogic提供的当前_用户助手的NoMethodError。用户似乎很好地登录(因为在登录后断言他们在主页上没有问题),但只要在主页上调用“current_user”方法,就会返回一个错误的符号。当前的用户助手很简单 足够地它所做的只是验证当前会话是否与用户匹配,如果不匹配,则返回false

def current_user
@current_user ||= (session[:user] && User.find(session[:user])) || :false
end
这让我觉得Cucumber 0.8.5正在让我登录,但没有存储我的会话数据。我错过什么了吗?我听说Cucumber的最新版本在存储会话数据方面有问题,但我无法解决这个问题。还有其他人有类似的问题吗