黄瓜没有在测试模式中找到我在开发模式中可以看到的路径

时间:2011-08-02 11:53:34

标签: ruby-on-rails routes cucumber capybara

在开发模式下,我可以将浏览器指向http://localhost:3000/brands/,我会看到所有品牌的列表,表明路由映射,控制器中的索引操作和index.html.haml文件都在做他们的工作。

我记得要跑rake db:test:clone

/features/support/paths.rb我有:

def path_to(page_name)
  case page_name
  when /the home\s?page/
  '/'
  when /the Brand\s?page/
  '/brands'
end

但是当我运行cucumber features时,我得到:

When I am on the Brand page # features/step_definitions/web_steps.rb:44
No route matches "/brands" (ActionController::RoutingError)

你会如何找到这个问题的原因?

谢谢,

史蒂芬。

1 个答案:

答案 0 :(得分:0)

使用rails URL helper:

   when /the Brand\s?page/
   brands_path