Rails Cucumber 请求为空 - 未定义方法“session_options”对于 nil:NilClass (NoMethodError)
您好,我们已经为控制器制作了一个模块,该模块使用 session_id
来存储一些信息。
当我们运行它时它运行良好。
运行黄瓜时,它看起来像是请求为空。
nil:NilClass 的未定义方法 `session_options' (NoMethodError)
这是我们在模块中所做的事情
request.session_options[:id]
我们试图避免模拟请求,因为我们有基于 request.remote_ip
和 等信息的逻辑request.session_options[:id]
尝试使用cookie,出现同样的问题。 cookies总是nil,这是cucumber的限制吗?
Hi we have made a module for a controller and that module uses the session_id
to store some information.
It works well when we run it.
When running cucumber it seams like the request is null.
undefined method `session_options' for nil:NilClass (NoMethodError)
here is what we do in the module
request.session_options[:id]
We are trying to avoid mocking the request since we have logic based on information like request.remote_ip
and request.session_options[:id]
Tried with cookies and the same issue comes up.
cookies is always nil, is this a limitation of cucumber?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Cucumber 无法访问请求对象,也无法访问会话变量。此相关问题对您可能能够适应您的问题的解决方案提供了一些建议:
会话变量与黄瓜的故事
Cucumber does not have access to the request object, nor the session variables. This related question has some suggestions for solutions that you might be able to adapt to your problem:
Session variables with Cucumber Stories