2017-03-24 4 views
1

djangoアプリケーションでは、セロリタスクを実行するビューがあります。 セロリタスクの中で、私はDjango ORMを使ってデータベースでいくつかのアクションを行います。セルゴリータスク使用ユニットテストデータベース内でdjango ormを作成する

私は私のテストケースのようなものを呼び出す:私のテストケースをテストDB内のすべてのORM manupulationsを行い

class MyViewTestCase(APITestCase): 
    def test_my_view(self): 
     self.client.post('url',data) 

を。 しかし、セロリのタスク内では、製品データベースですべてのormアクションが発生しています。

私が使用セロリ4.

は、テストDjangoのデータベースとセロリの仕事を作るためのオプションがありますか?

答えて

0

デフォルトでは、Djangoはコマンドラインまたはデーモンから起動されたCeleryなどの外部プロセスからアクセスできないメモリ内テストデータベースを使用します。ただし、it is possible to launch a worker as a thread in the Django test processcelery.contrib.testing.worker.start_workerは、必要に応じてテストデータベースを使用します。

関連する問題