同じコードベースを使用し、別々の設定ファイルを持つ 2 つの Django プロジェクト (プロジェクト A とプロジェクト B) があります (contrib.sites フレームワークを使用します)。プロジェクトも同じデータベースを使用します。
プロジェクト A はプロジェクト B に依存しています: ユーザーがプロジェクト A からログインしたい場合、(いくつかのアクションを実行するために) プロジェクト B ビューにリダイレクトされ、その後プロジェクト A に戻ります。テスト。
とりわけ、いくつかの Selenium テストを含むテスト スーツがあります。プロジェクト A のログイン ビューをテストするには、プロジェクト A と B の両方が Selenium テストの実行時にライブである必要があります。通常はそうするだろう
python manage_b.py runserver 8003
その後
python manage_a.py test
ただし、2 つのプロジェクトは同じデータベースを使用する必要があり、プロジェクト A のテスト用データベースは実行時に作成されます。
どうすればこの問題を解決できますか? テスト ランナーがプロジェクト B もデプロイする方法はありますか?
現時点では、標準の Django テスト ランナーを使用していますが、切り替え (たとえば、鼻またはあなたが提案するもの) を行うことは問題になりません。