Pytest: Introducción a Pytest Introduccion a Pytest

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • En este video vamos a revisar los siguientes temas:
    - Una introducción a las pruebas automatizadas
    - ¿Por que invertir tiempo escribiendo pruebas?
    - Un vistazo al módulo de unittest
    - ¿Por que Utilizar Pytest?
    Las pruebas automáticas son consideradas una herramienta y una metodología indispensable para producir software de calidad, más al mismo tiempo, para muchos es una parte aburrida y repetitiva del trabajo. Pero ese no tiene que ser el caso cuando utiliza pytest como su framework de prueba.
    Las pruebas automáticas son importantes por que permite que su trabajo sea más sencillo y agradable.
    El módulo estándar en Python para realizar pruebas es unittest, pero pytest tiene muchas más funcionalidades y es más fácil para empezar.
    Pytest es un framework maduro y con muchas funcionalidades, desde pruebas pequeñas hasta pruebas de gran escala como pruebas funcionales de aplicaciones y librerías.
    Pytest es simple para empezar. Para escribir una prueba no se requiere de clases, como con unittest. Se puede escribir una función que empiece con test y utilizar la sentencia assert que ya viene como parte de Python.
    Pytest viene con fixtures, el cual nos ayuda con el manejo de recursos. La creación de recursos es un aspecto que muchas veces es pasado por alto. Las pruebas de aplicaciones usualmente necesitan configuraciones complejas, como inicializar el uso de un recurso, registrar información en una base de datos o inicializar una interfaz de usuario. Con Pytest, el uso de estos recursos complejos puede ser manejado por fixtures.
    La personalización es importante, y pytest tiene un sistema muy poderoso de plugins. Estos plugins o complementos pueden cambiar varios aspectos de las pruebas, desde cómo se ejecutan las pruebas hasta proporcionar nuevas capacidades para facilitar la prueba de muchos tipos de aplicaciones y frameworks. Existe un plugin que ejecuta las pruebas en forma aleatoria cada vez para asegurarse que estas pruebas no cambien el estado global que puedan afectar a otros test, plugins que muestran las fallas tal como aparecen en lugar de solo al final de la ejecución, y plugins que ejecutan pruebas en múltiples CPUs para acelerar los test. Actualmente hay más de 500 complementos para pytest.
    Así mismo, pytest ejecuta las pruebas basadas en unittest y sin modificaciones, de esta forma se puede migrar su set de pruebas actuales en forma gradual de unittest a pytest.
    Este video es parte de otros más, que en su conjunto le enseñaran como utilizar Pytest y escribir pruebas automátizadas.

Комментарии •