2013-04-08 4 views
5

У меня есть настраиваемая среда, называемая «отчеты», которая настроена для попадания в рабочую базу данных. Я пытаюсь настроить некоторые задания cron, используя жемчужину Whenever, и хочу протестировать их в разработке до развертывания. Есть ли способ проверить работу cron в разработке? В любом случае, я мог бы запланировать их локально, а затем запустить сервер отчетов и посмотреть, выполняются ли они? Спасибо!Rails: тестирование работы Cron в среде разработки

ответ

3

Я бы начал с рассмотрения того, как сам драгоценный камень (всякий раз, когда драгоценный камень) проводит свои испытания. Это выдержка из одного из 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

Единственная проблема с этим способом сделать это является то, что вы на самом деле не используя код на 'schedule.rb', так что если вы измените' schedule.rb ', тесты все равно пройдут, и генерируемый выход cron может быть некорректным –

Смежные вопросы