Celery任务在Django测试中不引发异常

凯夫

我的Django测试中包含一些芹菜任务。不幸的是,通过.delay()调用任务时不会引发异常我将CELERY_ALWAYS_EAGER设置为True。

task.py

import celeryapp as app

@app.task()
def exception_task():
    print 'CELERY_ALWAYS_EAGER:', app.conf['CELERY_ALWAYS_EAGER']
    raise Exception('foo')

tests.py

def test_exception_in_task(self):
        from tasks import exception_task
        exception_task.delay()

输出

CELERY_ALWAYS_EAGER: True
.
----------------------------------------------------------------------
Ran 1 test in 0.686s

删除.delay时,测试会退出,并出现预期的错误:

ERROR: test_exception_in_task
Exception: foo

版本号

celery==3.1.4
Django==1.6.4
凯夫

看来我还必须将CELERY_EAGER_PROPAGATES_EXCEPTIONS设置为True。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

捕获任务中引发的异常?

来自分类Dev

如何使Enum.valuesOf()中不引发异常?

来自分类Dev

使用ErrorController而不引发异常

来自分类Dev

查询在SQL Server中引发异常,但在MySQL中不引发异常(外部参考错误)

来自分类Dev

从单元测试中调用调度程序时,传播在继续任务中引发的异常

来自分类Dev

如何在不引发异常的情况下使VSTS构建任务失败

来自分类Dev

在ItemProcessor中引发异常时停止任务

来自分类Dev

在Django REST中引发异常

来自分类Dev

为什么此代码不引发异常?

来自分类Dev

为什么不引发此异常?

来自分类Dev

为什么不引发浮点异常(FPE)?

来自分类Dev

C#SqlTransaction.Commit不引发异常

来自分类Dev

PHP不引发异常,仅响应500

来自分类Dev

int.Parse不引发异常

来自分类Dev

Django:如何在不引发异常的情况下回滚(@ transaction.atomic)?

来自分类Dev

测试控制器中引发的异常

来自分类Dev

如何测试在junit中引发并捕获了异常

来自分类Dev

Django / Python中的Celery任务最佳做法

来自分类Dev

没有Celery的Django中的预定任务?

来自分类Dev

Django中的Celery任务总是阻塞

来自分类Dev

Django / Python中的Celery任务最佳做法

来自分类Dev

如何在ASP.NET Web Api服务中不引发异常?

来自分类Dev

如何从不引发异常(“ ars”)的库函数中捕获错误?

来自分类Dev

如何在不引发异常的情况下退出 python 2.7 中的 for 循环

来自分类Dev

测试引发异常的函数

来自分类Dev

在匿名方法中执行任务时捕获引发的异常

来自分类Dev

Django Celery任务记录

来自分类Dev

Django 和 Celery 任务

来自分类Dev

C#TCPClient / Socket编写不引发异常

Related 相关文章

热门标签

归档