2011-07-12 91 views
3

默認情況下,Cucumber會忽略ApplicationController中的rescue_from並直接報告任何異常。這是由黃瓜env.rb文件如何在rspec測試中忽略ApplicationController中的rescue_from?

# in features/support/env.rb 
ActionController::Base.allow_rescue = false 

有沒有辦法讓rspec的忽略rescue_from以及以下行來完成? (具體來說,我希望我可以通過rspec忽略rescue_from CanCan::AccessDenied。)

回答

2

你不能只是將相同的行放入spec_helper中嗎?

爲什麼不只是做測試時登錄用戶在場的設置?將是一個更好的測試。你可以在spec_helper中加入一個鉤子,在你的所有測試之前做一些事情,這樣你就可以將標誌放在一個地方,滿足你的所有規格。