ショート=あなたは、生産のように
簡単セロリワーカーを実行する必要があります(生産のように)
- を使用し、専用のテストデシベル手動
- スタートセロリの労働者をそれを使用する
- 設定セロリテストを実行する前に
アドバンス:
- 使用テストから自動作成されたテストデシベル(コピーdjango.conf.settings.DATABASEを使用するには、自動作成されたテストデシベル(それはsqliteのかもしれない)
- テストのセットアップで実行セロリワーカー()
- 設定セロリプロセスからセロリーへ)
そして、常にセロリ用のメッセージブローカーを提供する必要があります。
私はセロリのタスクと呼び出しコードの間のメッセージ渡し私のコードをチェックするために、専用のセロリの労働者を必要とするテストがあります: - 自己完結型の構成でTestUnitとセロリワーカーランナー https://gist.github.com/Sovetnikov/a7ad982fc77e8dfbc528bfc20fcf3b1e をこのPythonのモジュールは、1つに2つです。
私のコードではdbを使用していませんが、必要に応じて簡単に変更できます。 django.conf.settings.DATABASE(jsonやpickleなど)をセロリの初心者コードに渡し、Django DATABASEをtest dbを指すように設定してください。
追加情報:この場合https://github.com/RentMethod/celerytest(私は それのいくつかの古いバージョンを試してみました、それはPythonのGILで、スレッドを使用しているため、運を持っていない...と私のための完全なソリューションがあります
それは
サンプルコードは、初期化、データベースの設定を構成し、する方法を単一のモジュール自体にジャンゴ)の上に、複雑だと思うhttps://gist.github.com/Sovetnikov/369a8d05ba2b6482fa20769bc498f122