Framework de pruebas end-to-end para JavaScript que permite escribir pruebas de navegador y móviles como pasos legibles desde la perspectiva del usuario, en distintos motores.
pytest-dev/pytest-bdd
Un framework BDD que ejecuta archivos de funcionalidades Gherkin como pruebas de pytest, sin necesidad de un ejecutor de pruebas independiente.
- Estrellas
- 1,473
- Forks
- 256
- Issues abiertos
- 87
- Último commit
- hace 4 días
¿Qué es?
pytest-bdd implementa un subconjunto del lenguaje Gherkin y permite que los equipos expresen requisitos en archivos de funcionalidades con pasos Given, When y Then, y los vinculen con funciones de prueba de Python. Como se ejecuta en pytest, los escenarios BDD conviven con las pruebas unitarias y funcionales, y usan la misma configuración de CI.
Las implementaciones de los pasos son funciones pytest normales, por lo que las fixtures existentes se pueden inyectar en los pasos mediante inyección de dependencias. Un paso Given también puede establecer una fixture con nombre mediante target_fixture, lo que permite que el estado de preparación pase de un paso a otro sin un contexto global compartido. Los argumentos de los pasos se pueden analizar con los parsers string, parse, cfparse o re.
La biblioteca también admite esquemas de escenario con varias tablas de ejemplos, backgrounds, rules, datatables y docstrings, además de la asignación de tags a markers para seleccionar escenarios con pytest -m o -k.
Funciones clave
- 01Ejecuta archivos de funcionalidades Gherkin como pruebas estándar de pytest
- 02Inyecta fixtures de pytest en los pasos Given, When y Then
- 03Admite esquemas de escenario con varias tablas de ejemplos
- 04Ofrece los parsers string, parse, cfparse y regex para los argumentos de los pasos
- 05Asigna tags de Gherkin a markers de pytest para seleccionar pruebas
Casos de uso
- Escribir pruebas de aceptación a partir de requisitos de producto en archivos de funcionalidades en lenguaje natural
- Reutilizar fixtures existentes de pytest para pruebas funcionales del comportamiento de una web o API
- Organizar una suite de pruebas de Python por funcionalidad y seleccionar pruebas mediante tags
Inicio rápido
- 1
Instala pytest-bdd desde PyPI
pip install pytest-bdd
Antes de usarlo
- Cada archivo de feature solo puede contener una feature.
- Los pasos deben implementarse como funciones de Python vinculadas a pytest, por lo que solo funciona en suites de pruebas de Python.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pytest-bdd?
- Un framework BDD que ejecuta archivos de funcionalidades Gherkin como pruebas de pytest, sin necesidad de un ejecutor de pruebas independiente. pytest-bdd implementa un subconjunto del lenguaje Gherkin y permite que los equipos expresen requisitos en archivos de funcionalidades con pasos Given, When y Then, y los vinculen con funciones de prueba de Python. Como se ejecuta en pytest, los escenarios BDD conviven con las pruebas unitarias y funcionales, y usan la misma configuración de CI.
- ¿pytest-bdd es gratuito? ¿Qué licencia tiene?
- pytest-bdd es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pytest-bdd sigue mantenido?
- Mantenimiento activo. El último commit de pytest-bdd fue el 2 nov 2026.
- ¿Para qué puedo usar pytest-bdd?
- Escribir pruebas de aceptación a partir de requisitos de producto en archivos de funcionalidades en lenguaje natural Reutilizar fixtures existentes de pytest para pruebas funcionales del comportamiento de una web o API Organizar una suite de pruebas de Python por funcionalidad y seleccionar pruebas mediante tags
- ¿Cómo se instala pytest-bdd?
- Instala pytest-bdd desde PyPI: pip install pytest-bdd
- ¿Dónde consigo pytest-bdd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pytest-dev/pytest-bdd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un plugin de pytest que ejecuta pruebas en paralelo en varias CPU y añade un modo para repetir las que fallan.
Plugin de pytest que permite escribir funciones de prueba como corutinas y usar await directamente para probar código con asyncio.
Paquete de Python que encuentra y ejecuta el código de ejemplo de los docstrings; reescribe el módulo integrado doctest con un parser basado en AST.
Agente de testing con IA y de código abierto que convierte archivos de funcionalidades Gherkin en pruebas automatizadas de extremo a extremo para navegador, API, seguridad, accesibilidad y aspectos visuales.
Framework de automatización de código abierto basado en palabras clave para pruebas de aceptación, ATDD y automatización robótica de procesos, escrito en Python.