Django-override-SettingsFornisci un modo per sovrascrivere le impostazioni di Django durante l'esecuzione dei test | |
Scarica ora |
Django-override-Settings Classifica e riepilogo
Annuncio pubblicitario
- 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-ContentAdmin.
templatetags che ti permettono di modificare il testo e l'immagine direttamente nell'amministratore ...
145
django-seatbelt.
Sandbox semplice che isola applicazioni di produzione dalle cose che gli utenti si attaccano / usr / locale / ...
98
Django-Dynamicforms.
Aggiungi dinamicamente moduli al tuo sito tramite l'interfaccia di amministrazione ...
166