为rspec测试rails临时设置Conside_all_requests_local

时间:2015-06-25 20:57:10

标签: ruby-on-rails ruby rspec

我有一些我要测试的自定义404和500页,但是我需要暂时将Rails.application.config.consider_all_requests_local设置为false,然后在测试完成后重新打开,以便其他测试可以如果在测试期间它们失败,请查看堆栈跟踪。有没有办法这样做,还是可能有另一种解决方案来实现我所寻找的目标?

作为参考,我使用Capybara和selenium-chrome进行测试。

1 个答案:

答案 0 :(得分:0)

您可以在块之前/之后设置和重置consider_all_requests_local

describe 'my awesome test' do
  before do
    Rails.application.config.consider_all_requests_local = false
  end

  after do
    Rails.application.config.consider_all_requests_local = true
  end

  it 'does something magical' do
    # some tests
  end
end