【问题标题】:weird url using capybara and rspec使用 capybara 和 rspec 的奇怪 url
【发布时间】:2014-06-19 21:31:28
【问题描述】:

您好,我正在尝试使用访问访问测试中的 URL

before { 
    visit(packages_path(package))
    # visit packages_path package
}

这两行代码都会在我的测试中产生错误

失败/错误:访问(packages_path(package)) 动作控制器::路由错误: 没有路线匹配 [GET] "/packages.515"

根据capybara API,我希望 URL 是 /packages/515。我不确定这里发生了什么或为什么。任何帮助,将不胜感激。如果可能,我想避免对 url 进行硬编码。

【问题讨论】:

  • 看起来很眼熟,但我放不下。更好地显示您的路线。

标签: ruby-on-rails rspec capybara


【解决方案1】:

这是由拼写错误引起的,它应该是访问 package_path 包。修复这个错误解决了我看到的问题。

【讨论】:

  • 这确实提供了答案,问题是由我的代码中的拼写错误引起的。在 Dave Schweisguth 发表评论后,我检查了路线,发现我的路线是包裹而不是包裹。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多