2013-04-08 20 views
5

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

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 
+0

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 –