Django-Override-Einstellungen

Geben Sie einen Weg zur Überschreibung von Django-Einstellungen beim Ausführen von Tests bereit
Jetzt downloaden

Django-Override-Einstellungen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • Eric Davis
  • Website des Verlags:
  • http://www.electricrain.com/edavis/miniCHESS/

Django-Override-Einstellungen Stichworte


Django-Override-Einstellungen Beschreibung

Geben Sie einen Weg zur Überschreibung von Django-Einstellungen beim Ausführen von Tests Django-Override-Settings ist eine Django-App, die eine einfache Möglichkeit bietet, die Einstellungen in Django-Tests zu überschreiben. Die übermäßige Klasse von Override_Settings kann entweder als Klassen- oder Methodenschmuck oder als Kontextmanager verwendet werden, um die Werte der Einstellungen vorübergehend zu überschreiben. Nachdem jeder Testfall fertig ist (wenn Sie ihn als Dekorateur verwenden) oder nachdem der Kontextmanager verlassen hat, setzt sie die Werte in django.conf.settings auf das, was sie zuvor befanden, zurück. Dies verhindert, dass Nebenwirkungen durch Kriechen kriechen und jeder Testfall in seiner eigenen Sandbox ausgeführt werden können. Dieses Paket bietet auch zwei Convenience-Funktionen (mit_Apps und Ohne_Apps), um nur installiert_Apps sowie ein spezielles Objekt (einstellig_deceled) zu ändern, um Tests ohne ein bestimmte Einstellung auszuführen Definiert. Die Funktionalität in diesem Paket wird letztendlich ersetzt, wenn Django 1.4 freigegeben wird, da er mit einem integrierten Override_Settings erhältlich ist. Für die Pflege von Pre-1.4-Codebasen, hoffentlich ist dieses Paket hoffentlich in Pypi. wird diesen Wert verwenden. Zum Beispiel: von django.conf Import-SettingsFrom django.test-Import testcaSEFROM Override_Settings Importieren von Override_Settings @ override_settings (foo = "ABC") Klasse TestFoo (Testcase): def test_foo (self): self.asertEqual (Einstellungen.Foo, "ABC") Oder Sie können einen einzelnen Testfall dekorieren und haben es nur auf dieser Methode: @override_settings (bar = "123") Klasse-Testbar (Testcase): @override_settings (bar = "ABC") def test_bar (self): self.asertEqual (EINSTELLUNGEN ") def test_bar (self): self.asertEqual (selfs.bar," 123 ") mit override_settings (bar =" ABC ") self.asertEqual (Settings.Bar," ABC ") self.asertEqual (Settings.Bar," 123 ") Um nur installiert_Apps zu ändern, verwenden Sie mit_Apps oder ohne_Apps: von Override_Settings mit_Apps, ohne_appsclass testappmodifiers (testcase): @with_Apps ('django.contrib.humanize') def test_humanize (self): # ... @Without_Apps ('django.contrib.ssites') def test_no_sites (self): # ... Um Tests ohne Einstellung auszuführen, verwenden Sie Einstellung_Deleled: von Override_Settings Import Override_Settings, Einstellung_DeletedClass TestMiSetting (Testcase): @override_settings (custom_option = SEIND_DELCEDED) DEF Test_DELETE_CUSTOM_OPTION (SELBST): "" "Nützlich, um sicherzustellen, dass eine fehlende Einstellung eine Ausnahme aufsteigt. "" Self.Assentraises (AttributError, Getattr, Einstellungen, 'Custom_option') Anforderungen: · Python · Django


Django-Override-Einstellungen Zugehörige Software

Cssupdater.

Bearbeiten Sie Ihre CSS mit FireBug und lassen Sie CSSUPDATER die entsprechende Eigenschaft und den Wert in Ihrem CSS ... ...

30

Herunterladen