2

Djangos Unit Testing Framework で奇妙なエラーが発生しています。以前は機能していましたが、突然、テストが機能しなくなりました。

フレームワークは次のように出力します。

python manage.py test
Creating test database for alias 'default'...
................................................................
................................................................
................................................................
................................................................
......................s.........................................
E

それEが最後のことです。そこで、すべてがフリーズします。

1 つのアプリをテストするだけの場合も (実行テストなしで) 同じです。クラッシュの直後にテストを実行すると、次のようになります。

python manage.py test someapp
Creating test database for alias 'default'...
Got an error creating the test database: database "test_pybackend" already exists

Type 'yes' if you would like to try deleting the test database 'test_pybackend', 
or 'no' to cancel: yes
Destroying old test database 'default'...
E

明らかな問題は、テスト データベースが決して破棄されないことです。

何が原因でしょうか?また、解決策は何ですか?

4

1 に答える 1

3

Eテストの 1 つが実行時にエラーを引き起こすことを意味します。そのエラーは、テスト フレームワーク全体の実行を停止するのに十分なほど悪いようで、テスト データベースが削除されません。

プロジェクト内のすべてのアプリを個別にEテストしたとき、または特定のアプリのみをテストしたときに取得できますか?

どのテストにエラーが含まれているかを把握する必要があります。次のように、個々のテスト ケース クラスを実行できます。

python manage.py test someapp.TestCaseClassName

そして、次のような個々のテスト方法:

python manage.py test someapp.TestCaseClassName.test_method

( https://docs.djangoproject.com/en/dev/topics/testing/#running-testsを参照)

于 2012-11-28T09:45:29.740 に答える