preloader

January 1, 1 | 2 minutes read
Index of content

En el código anterior, cada una de las funciones de prueba acepta el accesorio de la calculadora que se utiliza para instanciar el objeto Calculadora. Por lo tanto, hemos desduplicado cated nuestro código; ahora solo hay una pieza de código que define cómo una calculadora El objeto debe ser creado para nuestras pruebas. Tenga en cuenta que cada prueba se suministra con un nueva instancia del objeto Calculadora; por lo tanto, no hay posibilidad de una prueba repercutiendo en otra prueba. También se considera una buena práctica agregar una cadena de documentos a sus accesorios, ya que hemos hecho arriba. Esto se debe a que PyTest puede producir una lista de todos los accesorios disponibles a lo largo con sus cadenas de documentación. Desde la línea de comando esto se hace usando:

accesorios pytest Los accesorios PyTest se pueden aplicar a funciones (como arriba), clases, módulos, paquetes o sesiones. El alcance de un accesorio se puede indicar a través de la (opcional) parámetro de alcance al decorador de accesorios. El valor predeterminado es “función”, por lo que no necesitamos especificar nada arriba. El alcance determina en qué punto un se debe ejecutar el dispositivo. Por ejemplo, un accesorio con alcance de ‘sesión’ se ejecutará una vez para la sesión de prueba, se ejecutará un accesorio con alcance de módulo una vez para el módulo (ese es el accesorio y cualquier cosa que genere se compartirá en todas las pruebas en el módulo actual), un accesorio con ámbito de clase indica un accesorio que se ejecuta para cada nueva instancia de una clase de prueba creada, etc. Otro parámetro para el decorador de accesorios es el uso automático, que si se establece en Verdadero active el dispositivo para todas las pruebas que puedan verlo. se requiere una referencia explícita en una función de prueba (o método, etc.) para activar el dispositivo. Si agregamos algunos accesorios adicionales a nuestras pruebas, podemos ver cuándo se ejecutan: @pytest.fixture calculadora de definición(): “““Devuelve una instancia de Calculadora””” print(‘accesorio de calculadora’) devolver Calculadora() importar pytest desde calculadora importar Calculadora es) @pytest.fixture(alcance=‘sesión’, uso automático=Verdadero) def session_scope_fixture(): imprimir(‘session_scope_fixture’) @pytest.fixture(scope=‘módulo’, autouse=True) @pytest.fixture(scope=‘clase’, autouse=Tr def class_scope_fixture(): imprimir (‘class_scope_fixture’) def module_scope_fixture(): imprimir (‘module_scope_fixture’) 182 15 Marco de prueba de PyTest

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Read More