2017-10-13 17 views
2

私のアプリのテストを実行する際に問題が発生しましたが、私は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 

しかし、これはちょうど悪い解決策と不正行為のようです。テストを実行するときにマイグレーションが実行される理由があるに違いないので、それらを無効にする理由はわかりません。

+0

使用しているデータベースのタイプは何ですか? –

+0

@SamBobel PostgreSQLを使用しています – dabadaba

+0

高い冗長性で実行しましたか?あなたの移行の1つに悩まされている可能性が最も高いです。 –

答えて

1

python manage.py test --verbosity=2を実行してください。それは、どこに詰まっているのかを正確に教えてくれるので、そこから行くことができます。

関連する問題