功能测试和rspec的不同配置

问题描述 投票:1回答:0

将Rails从4.2更新到5.2后,我面临一个奇怪的问题。 我的功能测试需要以下配置才能运行

config.redis_config = {
  driver: :hiredis,
  host: ENV['REDIS_HOST'] || 'redis',
  port: ENV['REDIS_PORT'] || 6379
}

通过上述配置,我得到了需要进行以下配置的模型测试的错误unknow服务

config.redis_config = {
  host: ENV['REDIS_HOST'] || 'redis',
  port: ENV['REDIS_PORT'] || 6379
}

要么

config.redis_config = {
  host: ENV['REDIS_HOST'] || 'localhost',
  port: ENV['REDIS_PORT'] || 6379
}

通过这些配置,我得到功能测试超时错误。 不奇怪吗 gemfile.lock的一些内容

hiredis (0.6.3)
redis (3.3.5)
rails (~> 5.2.1)
capybara (3.11.1)
selenium-webdriver (3.141.0)
redis ruby-on-rails-5 capybara rspec-rails hiredis
© www.soinside.com 2019 - 2024. All rights reserved.