我试图测试一个芹菜任务是否在请求到我的Django服务器后启动。我有这样的事情:从另一个模块检查芹菜任务状态
# tasks.py
def add(x, y):
return x + y
# views.py
def home(request): # respond to request at root url
tasks.add.delay(1,2)
return HttpResponse('hello world')
# tests.py
class MyTest(TestCase):
def test_task_triggered(self):
self.client.get('/')
# XXXX HOW TO TEST THAT TASK HAS BEEN TRIGGERED?
我该如何测试任务是否在我的单元测试中开始?很明显,我没有直接访问任务ID,否则like this would work。
更一般地说,如何检测从各个函数,类或模块触发的芹菜任务?
感谢您的帮助。
我还发现'patch_mock.call_args'可用于解包传递给任务的'args'和'kwargs'。 – Matt 2015-03-07 01:27:42