2013-04-08 38 views
5

Tôi có môi trường tùy chỉnh được gọi là 'báo cáo' được thiết lập để truy cập cơ sở dữ liệu nô lệ. Tôi đang cố gắng để cấu hình một số công việc cron sử dụng đá quý Whenever và muốn kiểm tra chúng trong phát triển trước khi tôi triển khai. Có cách nào để kiểm tra công việc cron trong phát triển? Có anyway tôi có thể lên lịch cho họ tại địa phương và sau đó bắt đầu máy chủ báo cáo của tôi và xem họ chạy? Cảm ơn bạn!Đường ray: Thử nghiệm Công việc Cron trong môi trường phát triển

Trả lời

3

Tôi sẽ bắt đầu bằng cách xem xét cách tự đá quý (bất cứ khi nào đá quý) đang tiến hành các thử nghiệm của chúng. Đây là một chiết xuất từ ​​một trong 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

Vấn đề duy nhất với cách này làm đó là bạn không thực sự sử dụng mã trên 'schedule.rb', vì vậy nếu bạn thay đổi' schedule.rb 'mã, các kiểm tra vẫn sẽ vượt qua và đầu ra cron được tạo có thể không chính xác –

Các vấn đề liên quan