from django.conf import settings
if not settings.DEBUG:
raise ...
# テストしたい処理
デバッグ用の機能をテストしたいと思っていて試してたんだけど、どう頑張っても例外になってしまう。
そこで、よくよく調べると「Djangoのテストは、settings.pyの内容に関わらずDEBUG=Falseとして実行される」ということが判明した。
「開発環境ではDEBUG=Trueテストしたいのになー」と思って調べてたら、Django1.11から--debug-modeオプションが追加されたらしい。
python3 manage.py --debug-mode