Django-override-Settings

Fornisci un modo per sovrascrivere le impostazioni di Django durante l'esecuzione dei test
Scarica ora

Django-override-Settings Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Nome editore:
  • Eric Davis
  • Sito web dell'editore:
  • http://www.electricrain.com/edavis/miniCHESS/

Django-override-Settings Tag


Django-override-Settings Descrizione

Fornire un modo per sovrascrivere le impostazioni di Django quando si eseguono i test Django-override-Setting-Settings è un'app Django che fornisce un modo semplice per sovrascrivere le impostazioni nei test Django. La classe Override_setings può essere utilizzata come decoratore di classe o metodo o come gestore del contesto per sovrascrivere temporaneamente i valori delle impostazioni. Dopo aver terminato ciascun caso di prova (quando si utilizza un decoratore) o dopo che il gestore del contesto è uscito, ripristina i valori in django.conf.settings a ciò che erano prima. Ciò impedisce agli effetti collaterali di strisciare e consente a ciascun test caso di prova nella propria sandbox.Questo pacchetto fornisce anche due funzioni di convenienza (con_apps e senza_apps) per modificare semplicemente installabili_apps nonché un oggetto speciale (impostazione_deleted) per eseguire test senza impostazione data Definito. La funzionalità di questo pacchetto sarà alla fine sostituita quando Django 1.4 viene rilasciato in quanto verrà con un override_settings integrato. Ma per coloro che mantengono pre-1.4 codici di codici, si spera che questo pacchetto sia in pratica .Installazione, su Pypi: PIP Installa Django-override-SettUorSSageSageSesive Hai un gruppo di test che richiedono una determinata impostazione, è possibile decorare la classe e ogni caso di test userà quel valore. Ad esempio: da Django.conf Import SettingsFrom Django.Test Import TestCaseFrom Override_settings import override_settings @ override_settings (foo = "abc") Classe TestFoo (Testcase): def test_foo (auto): self.assertequal (settings.foo, "abc") Oppure puoi decorare un singolo caso di prova e farlo applicare solo su quel metodo: @Override_settings (bar = "123") Classe Testbar (Testcase): @override_settings (bar = "ABC") def test_bar (sé): self.assertequal (Impostazioni.bar, "abc") def test_bar_no_decoration (auto): self.assertequal (impostazioni.bar, "123") Puoi anche usarlo come gestore del contesto: Classe Testbar (Testcase): @Override_settings (bar = "123 ") DEF test_bar (auto): self.assertequal (impostazioni.bar," 123 ") con override_setings (bar =" ABC ") self.assertequal (impostazioni.bar," abc ") self.assertequal (impostazioni.bar" 123 ") Per modificare semplicemente installati_apps, utilizzare con_apps o senza_apps: da override_settings import with_apps, senza_appsclass testappmodificatori (Testcase): @with_apps ('django.contrib.humanize') def test_humanize (sé): # ... @without_apps ('django.contrib.sites') def test_no_sites (auto): # ... Per eseguire test senza impostazione, utilizzare Impostazione_Deleted: da Override_settings import override_settings, impostazione_DeletedClass TestMissingSetting (Testcase): @Override_settings (custom_option = Setting_deleted) def test_delete_custom_option (auto): "" "utile per assicurarti che un'impostazione mancante solleva un'eccezione. "" "Self.assertraises (AttributeError, Getattr, Impostazioni," Custom_OPtion ") Requisiti: · Python. · Django.


Django-override-Settings Software correlato

django-seatbelt.

Sandbox semplice che isola applicazioni di produzione dalle cose che gli utenti si attaccano / usr / locale / ...

98

Scarica