【发布时间】:2016-11-29 02:47:43
【问题描述】:
除非 Redis 单独运行,否则使用 Sidekiq::Queue 实例运行 RSpec 测试会失败。
Sidekiq::Queue.new('my-queue').select(&:item)
在测试中引发错误
Redis::CannotConnectError:
Error connecting to Redis on localhost:6379 (Errno::ECONNREFUSED)
我已将常规添加到规范助手中:
require 'sidekiq/testing'
Sidekiq::Testing.inline!
还有mock_redis 到 gemfile。
# gemfile
gem 'mock_redis', '0.16.1'
使用sidekiq (3.4.2)
如何更新我的配置以使其正常工作?
【问题讨论】:
-
定义“测试失败”
-
@SergioTulentsev 更新了问题。它引发了
Redis::CannotConnectError -
你是否在测试中将模拟的 redis 传递给 sidekiq?它不会自动工作。
-
@SergioTulentsev 我刚刚想出了一个解决方案并在下面发布了该答案。你说的是这个吗?
-
不,不是。
标签: ruby-on-rails sidekiq