# Behave y BDD

**URL:** <https://pyar.discourse.group/t/behave-y-bdd/769>\
**Category:** Sin categoría\
**Created:** [16 Diciembre, 2021 19:54 UTC](https://pyar.discourse.group/t/behave-y-bdd/769 "2021-12-16T19:54:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![YesicaAngulo](https://avatars.discourse-cdn.com/v4/letter/y/b38774/32.png) [@YesicaAngulo](https://pyar.discourse.group/u/YesicaAngulo)\
**Post date:** [16 Diciembre, 2021 19:54 UTC](https://pyar.discourse.group/t/behave-y-bdd/769/1 "2021-12-16T19:54:59Z")

</div>

Hello World!! Buenasss gente!! vengo a contarles y consultarles: yo estoy en esta comunidad hace un par de años pero hace poquito empecé a trabajar por 1° vez en el mundo IT(3 meses, ¡¡feliz de mi vida!!) aprendi a manejar un poco de backend en python y ahora estoy en la parte de testing y se me sugirió aprender el método BDD ; yo estuve investigando un poco sobre el tema y me encuentro con que se recomienda el framework Behave para python pero no encuentro nada desde 0 que sea bien claro de entender.  
Mi pregunta es ¿Conocen algun tutorial de Behave que sea claro de entender?

---

<div class="post-metadata">

**Author:** ![luri](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/luri/32/136_2.png) [@luri](https://pyar.discourse.group/u/luri)\
**Post date:** [16 Diciembre, 2021 21:03 UTC](https://pyar.discourse.group/t/behave-y-bdd/769/2 "2021-12-16T21:03:00Z")

</div>

Hola Yesica, por ahí te puede servir esta charla de la PyconAr 2020

[https://www.youtube.com/watch?v=Ks7eLJJJhkk](https://www.youtube.com/watch?v=Ks7eLJJJhkk)

---

<div class="post-metadata">

**Author:** ![YesicaAngulo](https://avatars.discourse-cdn.com/v4/letter/y/b38774/32.png) [@YesicaAngulo](https://pyar.discourse.group/u/YesicaAngulo)\
**Post date:** [17 Diciembre, 2021 12:40 UTC](https://pyar.discourse.group/t/behave-y-bdd/769/3 "2021-12-17T12:40:49Z")

</div>

Dale muchisimas gracias,ya mismo lo veo!!

---

<div class="post-metadata">

**Author:** ![lu6avm](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/lu6avm/32/263_2.png) [@lu6avm](https://pyar.discourse.group/u/lu6avm)\
**Post date:** [23 Diciembre, 2021 16:29 UTC](https://pyar.discourse.group/t/behave-y-bdd/769/4 "2021-12-23T16:29:24Z")

</div>

Yesica, buenos dias.

estuve en la misma disyuntiva y el tema con Behave es que ser el port semi-oficial de Cucumber es que no tiene una comunidad activa.

es mas los desarrolladores tienen muchos bugs con PR y no aplican los fix, ni que decir de nuevos features.

en lo personal migramos a pytest con pytest-bdd que es un pluging que se integra automaticamente.

si googleas pytest-bdd vas a encontrar cientos de links, ejemplos y tutoriales.

todos los casos/escenarios/features, siguen siendo validos entre ambas, lo que cambia es el motor de asserts.

bevahe tenes que elegir uno, PyHamcrest es el mas usado, en pytest-bdd usas el propio de pytest

otros keyworks a ver serian:

- pytest-cov que agrega cobertura de codigo
- tox para realizar test automaticos en multiples versiones de python
- black un formateador para cumplir pep-8 (hay otros, pero es el que me gusta 🙂 )
- pylint, un linter que te analiza por posibles de posibles errores de codigo y problemas.
