我正在尝试测试django应用程序功能。我的一些任务是使用芹菜。如何使用PyCharm在测试环境中运行celery?
使用mock库将解决您的问题。
在不测试芹菜的情况下进行单元测试,您可能需要模拟@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