如何使用PyCharm在Django测试中运行芹菜

问题描述 投票:0回答:2

我正在尝试测试django应用程序功能。我的一些任务是使用芹菜。如何使用PyCharm在测试环境中运行celery?

python django unit-testing pycharm celery
2个回答
0
投票

使用mock库将解决您的问题。


0
投票

在不测试芹菜的情况下进行单元测试,您可能需要模拟@shared_task装饰器

from unittest import mock

@mock.patch('celery.shared_task', lambda *args, **kwargs: lambda func: func)
def test_celery_unit()
    from tasks import mytask
    result = mytask() # could be call just as a function
© www.soinside.com 2019 - 2024. All rights reserved.