Köle veritabanına basmak için ayarlanan 'raporlar' adlı özel bir ortamım var. Bazı cron işlerini Whenever gem kullanarak yapılandırmaya çalışıyorum ve dağıtmadan önce bunları geliştirmede test etmek istiyorum. Cron işlerini geliştirmede test etmenin bir yolu var mı? Zaten onları yerel olarak planlayabilir miyim ve raporlarım sunucusuna başlayabilir ve çalışıp çalışmadıklarını görebilir miyim? Teşekkür ederim!Raylar: Geliştirme ortamında Cron İşlerinin Test Edilmesi
5
A
cevap
3
Mücevherlerin (her ne zaman gem) kendi testlerini gerçekleştirdiğini inceleyerek işe başlayacağım. Bu their functional test birinden bir alıntı bulunmaktadır:
context "weekday at a (single) given time" do
setup do
@output = Whenever.cron \
<<-file
set :job_template, nil
every "weekday", :at => '5:02am' do
command "blahblah"
end
file
end
should "output the command using that time" do
assert_match '2 5 * * 1-5 blahblah', @output
end
end
o yapmanın bu şekilde tek sorun gerçekten schedule.rb' 'üzerindeki kodu kullanarak, bu yüzden değiliz ki sen' schedule.rb değiştirirseniz 'code, testler hala geçer ve üretilen cron çıkışı yanlış olabilir –