Django-Override-Settings.

テストを実行するときにDjangoの設定をオーバーライドする方法を提供します。
今すぐダウンロード

Django-Override-Settings. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 出版社名:
  • Eric Davis
  • 出版社のWebサイト:
  • http://www.electricrain.com/edavis/miniCHESS/

Django-Override-Settings. タグ


Django-Override-Settings. 説明

テストを実行するときにDjangoの設定をオーバーライドする方法を提供する Django-Override-Settingsは、Django Testsで設定をオーバーライドする簡単な方法を提供するDjangoアプリケーションです。各テストケースが終了した(デコレータとして使用するとき)、またはコンテキストマネージャが終了した後、Django.conf.settingsの値を前にリセットします。これにより、副作用が忍び寄せ、各テストケースが独自のサンドボックスで実行されます。このパッケージには、instally_appsだけでなく、特定のオブジェクト(setting_deleted)が指定されているため、特定の設定なしでテストを実行するための2つの便利関数(with_appsとnobon_apps)もあります。定義された。このパッケージの機能は、Django 1.4が組み込みのOverride_Settingsが付属しているためリリースされると、最終的には置き換えられます。しかし、1.4のコードベースを維持するために、このパッケージがhandy.installationWeであることを願っていますその値を使用します。例:django.confのインポート設定からdjango.testのインポートtestcasefrom override_settings override_settings @ override_settings(foo = "abc")クラスtestfoo(testcase):def test_foo(self):self.assertequal(selfent.foo、 "abc")あるいは、単一のテストケースを装飾し、そのメソッドにのみ適用されることができます。@Override_Settings(bar = "123")クラスTestBar(TestCase):@Override_Settings(bar = "abc")Def Test_bar(self):self.Assertequal (settings.bar、 "abc")def test_bar_no_decoration(self):self.assertequal(self.Assertequal(selfent.bar、 "123")コンテキストマネージャとして使用することもできます。クラスTestBar(TestCase):@Override_Settings(bar = "123 ")DEF TEST_BAR(self.assertequal(selfer.assertequal)(bar =" abc ")self.assertequal(settings.bar、" abc ")self.AsserTequal(settings.bar、" 123 ")instally_appsを変更するには、with_appsまたはhobly_appsを使用します.hubride_settingsから、with_appsの場合、@with_apps( 'django.contrib.humanize')def test_humanize(self):# ... @without_apps( 'django.contrib.sites')def test_no_sites(self):#...設定なしでテストを実行するには、setting_deleted:override_settingsからoverride_settings、setting_deletedclass testmissingsettings(testcase):@override_settings(custom_option = setting_deleted)def test_delete_custom_option(self): "" "" "" "" "" "" "" "" "" ""欠損演算が例外が発生することを確認してください。 "" self.assertraises(attributeRror、getAttr、設定、 'custom_option')の要件: ・Python ・ジャンゴー


Django-Override-Settings. 関連ソフトウェア