Resque作业在开发环境中正确安排,但不适用于黄瓜

时间:2013-03-10 13:31:22

标签: ruby-on-rails cucumber resque

配置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_spec上看过resque_specs文档,但没有帮助。 我的猜测是resque-scheduler永远不会在我的测试环境中启动。

问题是:我是否需要在测试环境中单独启动redisresqueresque-scheduler?或问题出在其他方面?

谢谢!

0 个答案:

没有答案