ruby-on-rails - 为 rspec 测试 rails 临时设置 consider_all_requests_local

标签 ruby-on-rails ruby rspec

我有一些自定义的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/

相关文章:

javascript - 我应该把我的第 3 方 javascript 放在 Rails 中的哪里

ruby-on-rails - 基于特定组合的 ruby 计数

ruby - RMagick 从图像中删除白色背景并使其透明

ruby-on-rails-3 - 需要帮助编写此 RSpec 测试

ruby-on-rails - 如何使用 RSpec 和 Capybara 定位本地化按钮?

ruby-on-rails - 在对象空间 object_id 中复制类

ruby-on-rails - 在 Ruby on Rails 中使用网络摄像头

ruby-on-rails - 使用 RSPec 模拟/ stub 系统调用

ruby-on-rails - 谷歌身份验证错误: invalid_request Missing required parameter: client_id

ruby-on-rails - 在本地 url 中设置子域