Index of content
• PyTest buscará recursivamente en subdirectorios, a menos que coincide con la variable de entorno norecursedirs. • En esos directorios, buscará archivos que coincidan con la convención de nomenclatura. ciones test_*.py o *_test.py archivos. Las pruebas también se pueden organizar dentro de los archivos de prueba en clases de prueba. Uso de clases de prueba puede ser útil para agrupar pruebas y administrar la configuración y el desmontaje comportamientos de grupos separados de pruebas. Sin embargo, el mismo efecto se puede lograr con separar las pruebas relacionadas con diferentes funciones o clases en diferentes archivos. Accesorios de prueba No es raro necesitar ejecutar algún comportamiento antes o después de cada prueba o de hecho antes o después de un grupo de pruebas. Tales comportamientos se definen dentro de lo que es comúnmente conocidos como accesorios de prueba. Podemos agregar código específico para ejecutar: • al principio y al final de un módulo de clase de prueba de código de prueba (setup_module/ desmontaje_módulo) • al principio y al final de una clase de prueba (setup_class/teardown_class) o usando el estilo alternativo de los accesorios de nivel de clase (montaje/desmontaje) • antes y después de una llamada de función de prueba (setup_function/teardown_function) • antes y después de una llamada de método de prueba (setup_method/teardown_method) Para ilustrar por qué podríamos usar un accesorio, ampliemos nuestra prueba de la Calculadora: def prueba_valor_inicial(): calc = Calculadora() afirmar calc.total == 0 def test_add_one(): calc = Calculadora() calc.set(1) calc.add() afirmar calc.total == 1 def test_subtract_one(): calc = Calculadora() calc.set(1) calc.sub() afirmar calc.total == -1 def test_add_one_and_one(): calc = Calculadora() calc.set(1) calc.add() calc.set(1) calc.add() afirmar calc.total == 2 180 15 Marco de prueba de PyTest
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas 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