如何在rspec测试中忽略ApplicationController中的rescue_from?

时间:2011-07-12 20:07:08

标签: ruby-on-rails ruby-on-rails-3 rspec2 cancan rspec-rails

默认情况下,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。)

1 个答案:

答案 0 :(得分:2)

你能不能把同一行放到spec_helper中?

为什么不在设置测试时让登录用户在场呢?将是一个更好的测试。您可以在spec_helper中添加一个钩子,以便在所有测试之前执行某些操作,因此您只需将符号放在一个位置即可显示所有规格。