我有一些自定义的404和500页面要测试,但是需要Rails.application.config.consider_all_requests_local暂时为false进行特性测试,测试完成后再开启,以便其他测试可以如果它们在测试期间失败,请查看堆栈跟踪。有什么办法可以做到这一点,或者是否有其他解决方案可以实现我正在寻找的目标?
作为引用,我正在使用 Capybara 和 selenium-chrome 进行测试。
最佳答案
您可以在前/后 block 中设置和重置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
关于ruby-on-rails - 为 rspec 测试 rails 临时设置 consider_all_requests_local,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060658/