将rails升级到3.2.11后失败的黄瓜测试

时间:2013-01-16 05:31:09

标签: ruby-on-rails-3 cucumber

这个让我难过了几天..

我有一个黄瓜测试,它使用rails 3.2.11失败,但是在rails 3.2.3上传递。我得到一个无路由匹配错误但是当我在网站上手动执行完全相同的步骤时它工作。

我的路线是 -

    get 'reward_player/:id' => 'reward_players#show', :as => :reward_player

我得到的错误是

    No route matches {:controller=>"admin/reward_player", :action=>"show", :id=>nil}

我访问此页面的步骤只是click_link“奖励播放器”。当我使用save_and_open_page查看页面时,id在链接中。我真的不确定发生了什么,或者它是否应该一直都是失败的测试。

1 个答案:

答案 0 :(得分:0)

所以它最终成为了我的路线,应该是

   get 'reward_player/:user_id' => 'reward_players#show', :as => :reward_player 

看到控制器正在寻找params中的user_id。所以最终成为一个不应该真正开始的测试。