【问题标题】:RSpec path helper unavaliable in services/form_objects specsRSpec 路径助手在 services/form_objects 规范中不可用
【发布时间】:2018-02-12 10:07:15
【问题描述】:

我正在使用 rspec-rails 3.5.2 和 Rails 5.0.1(嗯,升级到它...... RSpec 曾经是 3.4.2 和 Rails 4.2.7.1)。在我的 services/form_objects 规范中,我得到了

 ActionView::Template::Error:
   undefined method `company_path' for #<#<Class:0x00000012872a28>:0x000000116f8db0>
   Did you mean?  company_url

在很多测试中 - 你知道什么可能导致这种行为吗? PS 我的 services/form_objects 规范中没有 'type: :foobar',但将其更改为例如 :controller 并不能解决问题。

我也在使用rails-controller-testing,不确定是否相关。

已经尝试将 config.include Rails.application.routes.url_helpers 添加到我的 specs_helper 但它不起作用。

【问题讨论】:

标签: ruby-on-rails ruby rspec ruby-on-rails-5


【解决方案1】:

我只是在这里发布答案,而不是仅仅在评论中,因为有人可能会遇到它:

与此issue 相关,与gem rails-controller-testing 有冲突。阅读 Github 上的详细讨论。

【讨论】:

  • 不幸的是,提出的答案对我不起作用,仍然有一些测试会抛出这个错误......甚至是一些控制器规格!我不知道这是怎么回事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多