Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 一个有问题的路线没有正确测试_Ruby On Rails_Testing_Rspec_Routes_Capybara - Fatal编程技术网

Ruby on rails 一个有问题的路线没有正确测试

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

我正在使用rspec rails、水豚和妖怪(phantomjs)进行测试。我用魔法来验证宝石

到目前为止,我只实现了基本的用户模型,除了
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]