Configuración de anulación de Django

Proporcionar una manera de anular la configuración de Django al ejecutar pruebas
Descargar ahora

Configuración de anulación de Django Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • Eric Davis
  • Sitio web del editor:
  • http://www.electricrain.com/edavis/miniCHESS/

Configuración de anulación de Django Etiquetas


Configuración de anulación de Django Descripción

Proporcionar una manera de anular la configuración de Django al ejecutar pruebas Django-Anule-Configuración es una aplicación Django que proporciona una forma fácil de anular la configuración en las pruebas de Django. La clase OverLe_settings se puede usar como una clase o un decorador de métodos o como administrador de contexto para anular temporalmente los valores de configuración. Después de que cada caso de prueba haya finalizado (cuando se usa como decorador) o después de que el Administrador de contexto haya salido, restablece los valores en Django.conf.Settings a lo que antes estaban. Esto evita que los efectos secundarios se arrastren y deje que cada caso de prueba se ejecute en su propia caja de arena. Este paquete también proporciona dos funciones de conveniencia (con_Apps y sin_Apps) para modificar solo instalados_aps, así como un objeto especial (Configuración) para ejecutar pruebas sin una configuración dada Definido. La funcionalidad en este paquete eventualmente se reemplazará cuando se libere Django 1.4, ya que vendrá con una referencia incorporada. Pero para aquellos que mantienen bases de código pre-1.4, con suerte, este paquete viene de manera práctica. En la instalación de PYPI: PIP Instale Django-Sobre-SettingSIageSageif Tiene un montón de pruebas que requieren una configuración determinada, puede decorar la clase y cada caso de prueba usará ese valor. Por ejemplo: desde Django.conf Importar Configuresfrom Django.test Import Testcase FROM ORMINE_SETTINGS IMPORTURIDADOR_SETTINGS @ ANTERIOR_SETTINGS (FOO = "ABC") Clase Testfoo (Testcase): Def test_foo (yo): self.asserqual (ajustes.foo, "abc") O puede decorar un solo caso de prueba y solo se aplica en ese método: @OverRide_Settings (Bar = "123") Clase TessBar (Testcase): @overRide_Settings (Bar = "ABC") DeF Test_Bar (yo): self.asserqual (Configuración de la barra, "abc") def test_bar_no_decoration (yo): self.asserqual (Configuración.Bar, "123") También puede usarlo como administrador de contexto: Clase TestBar (Testcase): @OverRide_Settings (Bar = "123 ") Def test_bar (yo): self.asserqual (Settings.Bar," 123 ") con anule_settings (bar =" abc ") self.asserqual (ajustes.bar," abc ") self.asserqual (ajustes.bar," 123 ") Para modificar solo instalados_apps, use con_apps o sin_apps: de Overlide_settings Importar with_apps, sin_appsclass testappmodifiers (testcase): @with_apps ('django.contrib.humanize') def reest_humanize (yo): # ... @without_apps ('django.contrib.sites') Def test_no_sites (yo): # ... para ejecutar pruebas sin una configuración, use configuracion_deresteed: de Overide_settings Importar anule_settings, configuración_deletedclass testmissingsetting (test): @override_settings (custom_option = Configuración_dereted) def test_delete_custom_option (yo): "" "útil para asegurarse de que una configuración faltante aumenta una excepción. "" "Self.asserTraises (AtributeError, Getattr, Configuración, 'Custom_OPTION') Requisitos: · Python · Django


Configuración de anulación de Django Software relacionado

Django-Seatbelt

Sandbox simple que aísla aplicaciones de producción de las cosas que los usuarios se pegan en / usr / local / ...

98

Descargar