Configurações de Override Django

Fornecer uma maneira de substituir as configurações do Django ao executar testes
Baixe Agora

Configurações de Override Django Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Eric Davis
  • Site do editor:
  • http://www.electricrain.com/edavis/miniCHESS/

Configurações de Override Django Tag


Configurações de Override Django Descrição

Forneça uma maneira de substituir as configurações do Django ao executar testes Django-sunctride-settings é um aplicativo django que fornece uma maneira fácil de substituir as configurações em testes de django. A classe SUBRESE_SETTINGS pode ser usada como um decorador de classe ou método ou como um gerenciador de contexto para substituir temporariamente os valores das configurações. Depois que cada caso de teste terminou (ao usá-lo como decorador) ou após o gerenciador de contexto, ele redefine os valores em Django.conf.Settings para o que eles eram antes. Isso evita que os efeitos colaterais se enrole e permitam que cada caso de teste seja executado em sua própria sandbox.Este pacote também fornece duas funções de conveniência (com_apps e sem_apps) para modificar apenas instalação de apenas instalação_apps, bem como um objeto especial (Configuração_Deleted) para executar testes sem uma determinada configuração Definida. A funcionalidade neste pacote acabará sendo substituída quando o Django 1.4 será lançado à medida que virá com uma substituição integrada. Mas para aqueles que mantêm as faixas de code pré-1.4, espero que este pacote seja útil. Lembre-se no PYPI: PIP Instalar Django-Stretide-Setting-SettingsUsageif Você tem um monte de testes que exigem uma determinada configuração, você pode decorar a classe e cada caso de teste vai usar esse valor. Por exemplo: de Django.conf Import SettingsFrom django.test Importar TestCasefrom SUPORTE_SETTINGS SUPORTE_SETTINGS @ SUBRESE_SETTINGS (FOO = "ABC") Classe Testfoo (Testcase): Def Test_foo (auto): self.assertequal (configurações.foo, "ABC") Ou você pode decorar um único caso de teste e só se aplicar nesse método: @override_settings (Bar = "123") Classe de classe (Testcase): @override_settings (Bar = "ABC") def test_bar (auto): self.assertequal (Configurações.bar, "ABC") Def test_bar_no_decoration (auto): self.assertequal (configurações.bar, "123") Você também pode usá-lo como um gerenciador de contexto: classe TestBar (Testcase): @override_settings (bar = "123 ") Def test_bar (auto): self.assertequal (configurações.bar," 123 ") com overside_settings (bar =" abc ") self.assertequal (configurações.bar," abc ") self.Assertequal (configurações.bar," 123 ") Para modificar apenas Instalate_Apps, use com_apps ou sem_apps: do OverSide_Settings Import With_Apps, sem_appsclass TeTappModificadores (Testcase): @with_apps ('django.contrib.humanize') def test_humanize (auto) ... @Without_Apps ('django.contrib.sites') def test_no_sites (self): # ... para executar testes sem uma configuração, use setting_deleted: OF SUPORTE_SETTINGS Importar Override_Settings, Configurando_DeletedClass testmissingTting (Testcase): @Override_settings (custom_option = SETTING_DELETED) def test_delete_custom_option (self): """ Útil para certificar-se de um cenário faltando levanta uma exceção. "" Self.Assertraises (AtributosError, GetAttr, Configurações, 'Custom_Option') Requisitos: · Pitão · Django.


Configurações de Override Django Software Relacionado

Django-Seatbelt.

Sandbox simples que isola aplicações de produção a partir de coisas que os usuários ficam em / usr / local / ...

98

Download