默认情况下,Cucumber会忽略ApplicationController中的rescue_from,并直接报告任何异常。这是通过Cucumber环境中的下面一行来完成的。rb文件
# in features/support/env.rb
ActionController::Base.allow_rescue = false
是否有办法让rspec忽略rescue_from ?(具体来说,我希望我可以让rspec忽略rescue_from CanCan::AccessDenied
。)
能不能在spec_helper中放入同一行?
为什么不直接设置有一个登录用户在场测试?会是一个更好的测试。您可以在spec_helper中放入一个钩子,以便在所有测试之前做一些事情,这样您就可以将所有规格的签到放在一个地方。