Rails Cucumber 请求为空 - 未定义方法“session_options”对于 nil:NilClass (NoMethodError)

发布于 2024-12-23 09:05:57 字数 446 浏览 1 评论 0原文

您好,我们已经为控制器制作了一个模块,该模块使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我偏爱纯白色 2024-12-30 09:05:57

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文