1

很容易配置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还是问题出在其他地方?

谢谢!

4

0 回答 0