1

同じコードベースを使用し、別々の設定ファイルを持つ 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 テスト ランナーを使用していますが、切り替え (たとえば、鼻またはあなたが提案するもの) を行うことは問題になりません。

4

0 に答える 0