El marco pytest
facilita la escritura de pruebas pequeñas, pero se escala para admitir pruebas funcionales complejas para aplicaciones y bibliotecas.
Un ejemplo de una prueba sencilla:
# contenido de test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
Para ejecutarlo:
$pytest ============================= comienza la sesión de prueba =================== ============ recogió 1 artículos prueba_muestra.py F ================================== FALLAS ================ ===================== _________________________________ prueba_respuesta _________________________________ def prueba_respuesta(): > afirmar inc(3) == 5 E afirmar 4 == 5 E + donde 4 = inc(3) test_sample.py:5: Error de afirmación ========================== 1 falló en 0,04 segundos ==================== ========
Debido a la introspección detallada de afirmaciones de pytest
, solo se utilizan declaraciones assert
simples. Consulte introducción para ver más ejemplos.
Información detallada sobre declaraciones de aserción fallidas (no es necesario recordar los nombres self.assert*
)
Descubrimiento automático de módulos y funciones de prueba.
Dispositivos modulares para gestionar recursos de prueba pequeños o parametrizados de larga duración
Puede ejecutar conjuntos de pruebas de prueba unitaria (o de prueba) listas para usar
Python 3.9+ o PyPy3
Rica arquitectura de complementos, con más de 1300 complementos externos y una comunidad próspera
Para obtener la documentación completa, incluida la instalación, tutoriales y documentos PDF, consulte https://docs.pytest.org/en/stable/.
Utilice el rastreador de problemas de GitHub para enviar errores o solicitar funciones.
Consulte la página de registro de cambios para ver correcciones y mejoras de cada versión.
Open Collective es una plataforma de financiación en línea para comunidades abiertas y transparentes. Proporciona herramientas para recaudar dinero y compartir sus finanzas con total transparencia.
Es la plataforma elegida por personas y empresas que desean realizar donaciones únicas o mensuales directamente al proyecto.
Ver más detalles en el colectivo pytest.
Disponible como parte de la suscripción Tidelift.
Los mantenedores de pytest y miles de otros paquetes están trabajando con Tidelift para brindar soporte comercial y mantenimiento para las dependencias de código abierto que utiliza para crear sus aplicaciones. Ahorre tiempo, reduzca el riesgo y mejore la salud del código, mientras paga a los mantenedores de las dependencias exactas que utiliza.
Obtenga más información.
pytest nunca se ha asociado con una vulnerabilidad de seguridad, pero en cualquier caso, para informar una vulnerabilidad de seguridad, utilice el contacto de seguridad de Tidelift. Tidelift coordinará la solución y la divulgación.
Copyright Holger Krekel y otros, 2004.
Distribuido bajo los términos de la licencia MIT, pytest es un software gratuito y de código abierto.