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
5
A
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
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 –