默认情况下,Cucumber会忽略ApplicationController中的rescue_from并直接报告任何异常。这是通过Cucumber env.rb文件中的以下行完成的。
# in features/support/env.rb
ActionController::Base.allow_rescue = false
有没有办法让rspec忽略rescue_from? (具体来说,我希望我能让rspec忽略rescue_from CanCan::AccessDenied
。)
答案 0 :(得分:2)
你能不能把同一行放到spec_helper中?
为什么不在设置测试时让登录用户在场呢?将是一个更好的测试。您可以在spec_helper中添加一个钩子,以便在所有测试之前执行某些操作,因此您只需将符号放在一个位置即可显示所有规格。