Djangoのテストで設定 (settings) を上書きする Django のユニットテストを書くときに、 設定ファイル (settings.py) を一部変更したいことがある。 そのやり方をメモ。 テストの一部で変えたいとき ドキュメントに書いてあった。 Override Settings django.test.TestCase を継承したテストで with self.settings(HOGE=1) とする方法と django.test.utils.override_settings デコレーターを使って @override_settings(HOGE=1) と する方法があるよう。 override_settings デコレーターはクラスにもメソッドにもかけれる とのこと。 使いどころとしては、例えばキャッシュを使ってる場合に、寿命が切れてる場合の挙動を テストするとき。キャッシ