加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 测试resque-scheduler

发布时间:2020-12-17 02:20:43 所属栏目:百科 来源:网络整理
导读:在resque-scheduler中,我如何测试某个作业每30秒排队一次? 这是我的resque-scheduler.yml文件: hipchat_schedule: queue: hipchat every: 30s class: HipChatPolling 有非常有用的resque_spec gem,但我不确定它是否可以测试每个子句. 解决方法 首先,我认为
在resque-scheduler中,我如何测试某个作业每30秒排队一次?

这是我的resque-scheduler.yml文件:

hipchat_schedule:
 queue: hipchat
 every: 30s
 class: HipChatPolling

有非常有用的resque_spec gem,但我不确定它是否可以测试每个子句.

解决方法

首先,我认为这是通过resque-scheduler gem(或者准确地说,在rufus-scheduler gem中)进行测试 – 并且必须进行测试 – 而不是在你身边.如果没有安排调度,那么它不是您应用程序中的错误,而是gem中的错误.

但是,如果你想测试它,你有两种方法可以做到:

>在作业中进行一些可测试的更改并使用测试进行检查(例如,触摸文件,在某处记录开始时间等等
>监视Resque的队列并等待作业类出现两次,并计算两次出现之间的经过时间.

注意,要做到这一点,您必须确保在测试之前禁用Resque.inline设置!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读