会话在Rails 2.3.10中的集成测试中消失了

时间:2010-12-27 14:20:57

标签: ruby-on-rails integration-testing session-state

在Rails 2.3.8中,我的集成测试(经过大量工作,this post的帮助)能够跨请求使用单个会话。在Rails 2.3.10中,该功能破裂,登录后,后续请求没有会话。

一个可能的症状是这段代码用于传递:

open_session do |s|
 s.post 'login', :user=>{:user_name=>username, :password=>pass}
 assert_not_nil(s.session[:id])
end

现在它失败了(s.session [:id]为零)。这可能是也可能不是 问题,因为我可以确认在登录操作期间存在于会话中的其他变量存在。但是在随后的s.post中,所有操作都会报告会话中没有任何内容。

有什么建议吗?我看到一篇报告称Rails 2.3.9引入了一个会话错误this作为解决方法,但它似乎没有什么区别。

谢谢, 汤姆

1 个答案:

答案 0 :(得分:0)

您是否尝试过s.session.data[:id]