【问题标题】:How to use rspec for sidekiq enterprise periodic jobs?如何将 rspec 用于 sidekiq 企业定期作业?
【发布时间】:2020-01-24 03:24:54
【问题描述】:

Ruby 版本:2.6.3 Sidekiq 企业版:2.0.1

我已经使用 sidekiq-ent 集成了 sidekiq 定期作业。但是,当尝试使用 RSpec 运行测试时,我看不到任何定期作业列表。有没有办法专门使用 RSpec 进行测试并查看定期作业以及预定时间。

【问题讨论】:

  • 我不确定您所说的“测试”是什么意思,但 mperham 的 wiki 有关于测试 ent 定期作业的说明:github.com/mperham/sidekiq/wiki/Ent-Periodic-Jobs#testing
  • 是的,无法验证作业计划的时间。但是通过上述建议的测试,我们只能测试工人是否真的退出,这目前很好。

标签: ruby-on-rails rspec rspec-rails sidekiq


【解决方案1】:

如果您的目标是测试时间表,那么您需要扩展示例规范 (https://github.com/mperham/sidekiq/wiki/Ent-Periodic-Jobs#testing)。您可以使用实例 double 模拟 Verifier 对象并验证调用它的参数,或者创建 Sidekiq::Periodic::LoopSet 对象,遍历 LoopSet 中的每个循环,并验证 schedule 属性的内容.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多