preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

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

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más