Day22 测试写起乃 - Sidekiq Testing

sidekiq testing 是用来在测试环境时调整 sidekiq 模式

require 'sidekiq/testing' 
Sidekiq::Testing.fake! # default mode, A test fake that pushes all jobs into a jobs array
Sidekiq::Testing.inline! # An inline mode that runs the job immediately instead of enqueuing it
Sidekiq::Testing.disable! # The test harness can be disabled. Jobs are pushed to redis.

Sidekiq::Testing.fake!
非同步执行但一样会有 jobs 速度最快

Sidekiq::Testing.inline!
立即执行不会进 redis 而且同步处理

Sidekiq::Testing.disable!
为原本的 sidekiq 默认模式,会进 redis 真的会去排队执行

不需要另外装 gem 已经在 Sidekiq 就有了

所以可以直接在测试下此指令指定模式

around(:example) { |example| Sidekiq::Testing.fake! { example.run } }

未完待续...

参考来源:
sidekiq官方文件
know-your-sidekiq-testing-rights


<<:  【Day06】生命周期 Lifecycle(Class Component)

>>:  [ Day7 ] General Skills 小暖身

Python & Celery 学习笔记_任务排程

本篇内容主要在讨论,该如何让 celery 在指定时间执行任务 过程中如果有错误,欢迎留言讨论喔 ~...

软件测试技术(software testing technique)

随机测试(Random testing)是一种黑盒软件测试技术,通过生成随机的独立输入来测试程序。(...

[机派X] Day2 - 树莓派碰上 Ubuntu

引言 今天是机派X系列文章的第二天,这篇文章终於要进入正题了! 首先,我们要在树莓派上安装 Linu...

Day 15 实作测试 (1)

前言 今天要开始写测试,这个部份我们不会特别认真写,重点是要把比较常用的函式秀出来。我们会用最原始的...

Day25 - 铁人付外挂测试验收(一) - 自动化测试

刚开始接案的时候,常常为了能赶在结案日来临之前把案子结掉,很多功能都是表面上能运作就拿去交差,心里虽...