私のアプリのテストを実行する際に問題が発生しましたが、私はthis previous postに解決しました。Djangoでテスト:テストデータベースの作成時にスタック
は今すぐすべてのエラーを上げることなく通過んpython manage.py test
を実行するが、それは、データベースの作成時に立ち往生:
テストデータベースは、私がpgAdminでで見ることができるように、それが作成しない存在しないが、それはで立ち往生する場合このメッセージとプロセス:
Creating test database for alias 'default'...
私が手動でプロセスを終了し、再びtest
を実行するときに、それはデータベースが存在すると言うと、それを削除し、新たに作成するか、私を促し、永遠にここで立ち往生、またはキャンセルされますプロセス。私は「はい」と入力し、プロセスは、この他のメッセージで再び立ち往生している:pgAdminで付
Destroying old test database 'default'...
は、私はすぐにすべての新しいtest_dbname
データベースを参照することはできませんが、私は閉じて再度開く場合、私は開くことができ、そこtest_dbname
しかし、test
タスクはそこに止まってしまいました...
この問題に対する回避策はthis solutionで、移行を無効にしています。このようにしても、これらのメッセージに遭遇することはなくなり、デフォルトのテストが実行されます。
.
----------------------------------------------------------------------
Ran 1 test in 0.002s
OK
しかし、これはちょうど悪い解決策と不正行為のようです。テストを実行するときにマイグレーションが実行される理由があるに違いないので、それらを無効にする理由はわかりません。
使用しているデータベースのタイプは何ですか? –
@SamBobel PostgreSQLを使用しています – dabadaba
高い冗長性で実行しましたか?あなたの移行の1つに悩まされている可能性が最も高いです。 –