2017-01-11 10 views
3

Django 1.9から1.10にアップグレードしようとしており、非推奨の機能がいくつかあるかどうかテストしたいと思います。しかし、Djangoの2.0トンと警告のトンが表示されます Djangoをテストする際に、特定のバージョンのみの非推奨警告を表示する

python -Wall manage.py test 

を使用して

。 2.0のみの警告を抑制する方法、または1.10の警告のみを表示する方法はありますか?

答えて

2

は、あなたのmanage.pyにこれを追加します。警告で失敗するプログラムを引き起こすために冗長なメッセージを無視するか、「エラー」にするには「デフォルト」にいつも「

import warnings 
from django.utils.deprecation import RemovedInDjango110Warning 

warnings.filterwarnings('always', category=RemovedInDjango110Warning) 

変更を。

+0

これが正しく動作しているかどうかはわかりません(私が 'python manage.py test'を使ったレコードの場合)。含まれる必要があるミドルウェアについては警告が1つしかありませんが、廃止予定のURLパターンがあることを知っています。 – vkopio

+0

'manage.py'または' manage.py runserver'を実行してみてください。あなたの 'urls.py'が(' reverse'や 'client.get'を呼び出すなどして)評価されていることを確認してください。あなたの 'urls.py'に' assert False'を追加してもあなたのテストが合格すると、 'urls.py'は評価されません:-) – Udi

+0

最後に、デバッグが' DEBUG = False '' settings.py'で... – vkopio

関連する問題