Accesorios

Fixtures, estado reutilizable para escribir pruebas limpias y más
Descargar ahora

Accesorios Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • The Apache License 2.0
  • Nombre del editor:
  • Robert Collins
  • Sitio web del editor:
  • http://bazaar.canonical.com

Accesorios Etiquetas


Accesorios Descripción

Accesorios, estado reutilizables para escribir pruebas limpias y más Los accesorios son una herramienta que define un contrato de Python para la lógica de estado / soporte reutilizable, principalmente para pruebas de la unidad. Se incluye la lógica del ayudante y adaptación para facilitar la escritura de sus propios accesorios utilizando el contrato de accesorios. Se proporciona el código de pegamento que facilita el uso de accesorios que cumplan con los accesorios en los casos de prueba compatibles con unittesis. la clase de prueba. Esta escamas de las funciones de Ayudas complejas que pretenden una jerarquía de clase de prueba es un patrón regular cuando se hace. Burlándose de que una gran herramienta no impide que esto (y los ayudantes se burlan de las cosas complejas puedan acumularse de la misma manera si se coloca en la clase de prueba). Por definir un contrato uniforme donde los ayudantes no tienen ninguna dependencia de la clase de prueba. Permitimos todo el Las actividades de higiene de código regular se llevarán a cabo sin la influencia distorsionadora de estar en una jerarquía de clase que está modelando una cosa completamente diferente, lo cual es lo que ayuda a los ayudantes en un testaces que sufren. Cada accesorio tiene atributos en ella que son específicos para el accesorio. Por ejemplo, un accesorio que representa un directorio que se puede usar para archivos temporales puede tener un atributo 'ruta'. FixtureMiniumlyMiniMinalmente, fijación de subclase, defina la configuración para inicializar su estado y programar una limpieza para cuando se llame a la limpieza. >>> Importar unittest >>> Accesorios de importación >>> Clase NoddyExege (Fixtures.Elegio): ... Def Configuración (yo): ... Super (noddyfexix, yo) .setup () ... self.frobnozle = 42 ... auto.addcleanup (Delattr, Self, 'Frobnozle') Esto inicializará Frobnozle cuando se llama la configuración, y cuando la limpieza se llama deshacerse del atributo Frobnozle. Hay un ayudante para adaptar una función o funcionar pares en dispositivos. . Pone el resultado de la función en FN_RESULT: >>> IMPORT OS.PATH >>> CADUIL DE IMPORTACIÓN >>> Importar TEMPFILE >>> DEF SETUP_FUNCIÓN (): ... DEVOLUCIÓN TEMPFILE.MKDTTEMP () >>> DEF TRACEDAWN_FUNCIÓN () accesorio): ... roustil.rmTree (Fixture) >>> FIXTURY = FIXTURS.FUNCTIONFERCIMIENTO (Setup_Function, TearDown_Function) >>> Fixture.setup () >>> Print OS.PATH.ISDIR (FIXTURY.FN_RESULT) Verdadero >> > FIXTURE.CLEANUP () El ejemplo del apito del accesorio anterior introduce parte de la API del dispositivo. Para poder limpiar después de que se haya utilizado un accesorio, todos los accesorios definen un método de limpieza que se debe llamar cuando se termine un accesorio. Porque es agradable poder construir un conjunto particular de accesorios relacionados antes de usar ellos, los accesorios también han definen un método de configuración que se debe llamar antes de intentar usarlos. Un deseo común con los accesorios que sean costosos de crear es reutilizarlos en muchos casos de prueba; Para apoyar esto, el accesorio base también define un reinicio que llama a Self.CleanUp (); self.setup (). Los accesorios que pueden hacerse más eficientemente reutilizables deben anular este método. Luego, esto se puede usar con múltiples estados de prueba a través de cosas como testResources, SetupClass o SetupModule. Cuando se usa un accesorio con una prueba, puede llamar manualmente los métodos de configuración y limpieza. Sin embargo, más conveniente es usar el pegamento incluido de los accesorios. DISPONIBLES DE LOS DIFERENCIAS QUE PROPORCIONA UNA MIXIN DEFINICIÓN DE DESPINIÓN DE USO (CASO DE CAMELES PORQUE EL INCREÍBLE ES CASO DE CAMELES EN LOS MÉTODO. Llamará a la instalación en el accesorio, llame a Self.adDCleanUP (accesorio) para programar una limpieza y devolver el accesorio. Esto le permite escribir: >>> Importar TestTools >>> Importar UnittTtNote que usamos TestTools Testcase aquí, ya que necesitamos garantizar un método de testcase.addcleanup. >>> Clase NoddyTest (TestTools.ToStcase, Fixtures.Testwithefixtures): ... Def Test_Example (yo): ... FIXTURY = MOY.USEFIRING (NDDYFEREZE ()) ... auto.asserqual (42, accesorio. Frobnozle) >>> Resultado = UNITTEST.TESTRESULT () >>> _ = noddytest ('test_example'). Ejecutar (resultado) >>> Resultado de impresión.WassUccessal () truefixfixtures Implementar el protocolo de contexto, por lo que también puede usar un accesorio como un Administrador de contexto: >>> con fixtures.FunctionFox (Setup_Function, TearDown_Function) como accesorio: ... Imprimir OS.PATH.ISDIR (FIXTURY.FN_RESULT) Requisitos verdaderos: · Python


Accesorios Software relacionado

Ida Pro

Un desmontaje interactivo, programable, extensible, multi-procesador ...

133

Descargar