配置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
永远不会在我的测试环境中启动。
问题是:我是否需要在测试环境中单独启动redis
,resque
和resque-scheduler
?或问题出在其他方面?
谢谢!