使django orm在芹菜任务中使用单元测试数据库

使django orm在芹菜任务中使用单元测试数据库,django,unit-testing,celery,Django,Unit Testing,Celery,在django应用程序中,我有一个运行芹菜任务的视图。 在芹菜任务中,我使用Django ORM对数据库执行一些操作 我将我的测试用例称为这样的: class MyViewTestCase(APITestCase): def test_my_view(self): self.client.post('url',data) 我的测试用例在测试数据库中执行所有orm操作。 但在芹菜任务中,所有orm操作都发生在产品数据库上 我用芹菜 是否有选项使芹菜与test django数据

在django应用程序中,我有一个运行芹菜任务的视图。 在芹菜任务中,我使用Django ORM对数据库执行一些操作

我将我的测试用例称为这样的:

class MyViewTestCase(APITestCase):
   def test_my_view(self):
       self.client.post('url',data)
我的测试用例在测试数据库中执行所有orm操作。 但在芹菜任务中,所有orm操作都发生在产品数据库上

我用芹菜


是否有选项使芹菜与test django数据库一起工作?

默认情况下,django使用内存中的测试数据库,外部进程无法访问该数据库,例如从命令行或守护进程启动的芹菜。但是,对于芹菜.contrib.testing.worker.start\u worker,它将根据需要使用测试数据库。

默认情况下,Django使用内存中的测试数据库,外部进程无法访问该数据库,例如从命令行或守护进程启动的芹菜。但是,使用芹菜.contrib.testing.worker.start\u worker,它将根据需要使用测试数据库