很容易配置resque
。现在我很难通过黄瓜测试resque_specs
。
我对 Rails 很陌生,我无法弄清楚在我的测试环境中我应该做什么和不应该做什么。
为了resque
工作,我必须在终端中执行以下操作:
#start redis
redis-server /usr/local/etc/redis.conf
#launch resque
rake resque:work QUEUE='*'
#start resque-scheduler
rake resque:scheduler
Resque
工作并且resque-scheduler
正在适当地安排工作。
我在 features/support/env.rb 中添加了以下两行
require 'resque_spec/scheduler'
require 'resque_spec/cucumber'
这是黄瓜步骤。
Then(/^application should poll remote service every (\d+) seconds$/) do |arg1|
RemoteServiceWorker.should have_scheduled().in(arg1)
end
它没有通过并出现以下错误:
expected that RemoteServiceWorker would have [] scheduled in 30 seconds (RSpec::Expectations::ExpectationNotMetError)
这不够描述。我已经阅读了https://github.com/leshill/resque_specresque_specs
上的文档,但没有帮助。我的猜测是它永远不会在我的测试环境中启动。resque-scheduler
问题是:我需要在我的测试环境中单独redis
启动resque
和启动吗?resque-scheduler
还是问题出在其他地方?
谢谢!