首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Django中测试django-rq (Python)的最佳实践

在Django中测试django-rq (Python)的最佳实践
EN

Stack Overflow用户
提问于 2012-07-01 13:27:04
回答 7查看 6.7K关注 0票数 14

我将在我的项目中开始使用django-rq。

Django与基于Redis的Python队列库RQ集成。

使用RQ测试django应用程序的最佳实践是什么?

例如,如果我想将我的应用程序作为一个黑匣子进行测试,在用户执行一些操作之后,我想要执行当前队列中的所有作业,然后检查我的DB中的所有结果。我怎么能在我的django测试中做到呢?

EN

Stack Overflow用户

发布于 2012-08-07 12:07:43

在队列中仍有作业时,您需要测试暂停。为此,您可以检查Queue.is_empty(),如果队列中仍然有作业,则可以挂起执行:

代码语言:javascript
运行
复制
import time
from django.utils.unittest import TestCase
import django_rq

class TestQueue(TestCase):

def test_something(self):
    # simulate some User actions which will queue up some tasks

    # Wait for the queued tasks to run
    queue = django_rq.get_queue('default')
    while not queue.is_empty():
        time.sleep(5) # adjust this depending on how long your tasks take to execute

    # queued tasks are done, check state of the DB
    self.assert(.....)
票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11282346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档