2013-04-08 7 views
5

私はスレーブデータベースにヒットするように設定された 'reports'というカスタム環境を持っています。 Whenever gemを使用していくつかのcronジョブを設定しようとしており、デプロイする前にそれらをテストしたいと思っています。開発中のcronジョブをテストする方法はありますか?とにかくローカルにスケジュールを設定してから、レポートサーバーを起動して実行するかどうか確認できますか?ありがとうございました!Rails:開発環境でのCronジョブのテスト

答えて

3

私は宝石そのもの(宝石の場合はいつでも)がどのようにテストを行っているかを見直すことから始めます。これはtheir functional testの1からの抜粋です:

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出力は正しくない可能性があります –

関連する問題