2013-04-08 18 views
5

Mam niestandardowe środowisko o nazwie "raporty", które skonfigurowano tak, aby trafiały w bazę danych niewolników. Próbuję skonfigurować niektóre zadania Cron przy użyciu gem gem Whenever i chcę przetestować je w rozwoju przed wdrożeniem. Czy istnieje jakiś sposób przetestowania pracy crona w fazie rozwoju? Czy mimo to mogę zaplanować je lokalnie, a następnie uruchomić serwer raportów i sprawdzić, czy działają? Dziękuję Ci!Szyny: testowanie zadań Cron w środowisku programistycznym

Odpowiedz

3

Zacznę od sprawdzenia, jak sam klejnot (, gdy klejnot) przeprowadza swoje testy. Jest to wyciąg z jednego z their functional test:

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

Jedyny problem z tego sposobu jest to, że robi, że nie jesteś naprawdę za pomocą kodu na 'schedule.rb', więc jeśli zmienisz' schedule.rb 'code, testy będą nadal przekazywane, a wygenerowane dane wyjściowe crona mogą być niepoprawne –

Powiązane problemy