1

構成は非常に簡単でした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

問題は、テスト環境redisresqueと を別々に起動する必要があるかどうかです。resque-schedulerそれとも問題は別のところにあるのでしょうか?

ありがとう!

4

0 に答える 0