構成は非常に簡単でしたresque
。今、キュウリのテストに合格するのに苦労していresque_specs
ます。
私はレールにまったく慣れていないので、テスト環境で何をすべきか、何をすべきでないかを理解できません。
作業を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
ジョブを適切にスケジューリングしています。
次の 2 行を 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
それとも問題は別のところにあるのでしょうか?
ありがとう!