Ruby on rails 一个有问题的路线没有正确测试
我正在使用rspec rails、水豚和妖怪(phantomjs)进行测试。我用魔法来验证宝石 到目前为止,我只实现了基本的用户模型,除了Ruby on rails 一个有问题的路线没有正确测试,ruby-on-rails,testing,rspec,routes,capybara,Ruby On Rails,Testing,Rspec,Routes,Capybara,我正在使用rspec rails、水豚和妖怪(phantomjs)进行测试。我用魔法来验证宝石 到目前为止,我只实现了基本的用户模型,除了signup\u path,我的所有路线都能正常工作。。。我不知道为什么这是唯一一条似乎被打破的路线。如果我在自己的浏览器localhost:3000/register中访问它,它的工作效果会非常好 以下是我的测试代码示例 it "shows a valid signup path", js: true do visit signup_path pag
signup\u path
,我的所有路线都能正常工作。。。我不知道为什么这是唯一一条似乎被打破的路线。如果我在自己的浏览器localhost:3000/register中访问它,它的工作效果会非常好
以下是我的测试代码示例
it "shows a valid signup path", js: true do
visit signup_path
page.should have_content("Sign Up")
end
我得到这个错误:
expected there to be text "Sign Up" in
"Internal Server Error undefined method `escape' for
nil:NilClass WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) at 127.0.0.1:55402"
我可以用我的应用程序中的任何其他路径替换signup\u path
。测试将失败,但至少会显示“无法在
中找到注册”。因此,即使测试失败,我也可以在测试输出中清楚地看到该页面的内容。对于注册路径,它直接失败了,我自己无法查看错误,因为如果我在自己的浏览器中访问它,它会工作
这是我的路线
# User
get 'register' => 'users#new', :as => 'signup'
resources :users, :only => [:create, :edit, :update]
# Session Authentication
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout'
resources :sessions, :except => [:new, :destroy]