2014-09-10 87 views
0

我测试的一个小东西来学习Rspec的错误RSpec的访问页面

我不喜欢这样的:

feature "referral" do 
    context "logged as an user for the first time" do 
     let(:user) { create(:user) } 
     before do 
      login_user(user) 
      visit 'fr/users/edit' 
      save_and_open_page 
     end 
     it { should have_content "nombre d'invités : 0" } 
    end 
end 

错误:

ERROR : Failure/Error: visit 'fr/users/edit' 
     ActionController::RoutingError: 
     No route matches [GET] "/fr/fr/users/edit" 

因此,我理解这个错误“FR /“与路径”fr/users/edit“连接在一起,所以这是行不通的。 然后我做了这样的

feature "referral" do 
    context "logged as an user for the first time" do 
     let(:user) { create(:user) } 
     before do 
      login_user(user) 
      visit 'users/edit' 
      save_and_open_page 
     end 
     it { should have_content "nombre d'invités : 0" } 
    end 
end 

但后来我有一个奇怪的错误:

ERROR : Failure/Error: visit 'users/edit' 
     ActionView::Template::Error: 
     no implicit conversion of nil into String 

请人帮助我:d

更新:看到自己的回答我提出

+0

'ActionView :: Template :: Error'指示在你看来一个错误。那是整个错误信息吗? – Stefan 2014-09-10 12:13:59

+0

@Stefan是的,这是我的观点中的一个错误,我必须把.to_s写入某个整数,以便rspec不会产生错误。 (这是工作时,我手动) 非常谢谢你! – Charlon 2014-09-10 14:36:28

回答

0
下方

正如@Stefan说,::的ActionView模板::错误指示在视图中的一个错误

但是,即使它接缝手动工作,Rspec可以使错误(在这里对我来说,我需要调用一些整数的to_s方法,我在我的视图中打印:)