130 votes

Pratiquer le BDD avec python

Quels sont les cadres et outils les plus avancés disponibles en python pour pratiquer le développement guidé par le comportement ? Il serait particulièrement intéressant de trouver des outils similaires à rspec et mocha pour ruby.

47voto

user333958 Points 467

Lettuce se veut un outil de type concombre pour python : http://lettuce.it/

Vous pouvez récupérer les sources à l'adresse github.com/gabrielfalcao/lettuce.

45voto

Gregarious Points 403

Je recommande vraiment se comporter .

A la recherche d'un clone de Cucumber pour Python, j'ai commencé à utiliser lettuce, mais j'ai trouvé que c'était une réplique assez maladroitement conçue. Très unpythonique.

Puis j'ai découvert behave, et j'en suis très heureux.

36voto

Ryan Points 7423

Ian Bicking recommande d'utiliser doctest pour la conception axée sur le comportement :

Personnellement, j'ai tendance à utiliser nez y voidspace mock dans un style de conception axé sur le comportement. Plus précisément, la spécification plugin pour le nez est excellent pour le BDD.

29voto

Douglas Camata Points 395

Je vous recommande d'utiliser un ensemble d'outils développés pour aider les programmeurs dans la pratique du BDD et du TDD. Cet ensemble d'outils est composé de : pycukes , specloud , ludibrio y devrait-dsl .

Should-DSL vous donnera des attentes de type RSpec. Tout ce que vous pouvez faire avec l'API d'attente RSpec, should-dsl le fait aussi. Vous pouvez récupérer le Dernière version de Github .

SpecLoud vous aide à exécuter des unittests de type BDD. Vous pouvez l'installer en faisant

pip install specloud

Ludibrio est une bibliothèque pour les doubles de test (Mocks, Stubs et Dummies). Installez-la via

pip install ludibrio

Et PyCukes est l'outil principal de BDD. Il exécute les scénarios, etc. Encore une fois,

pip install pycukes

Pour plus d'informations, veuillez consulter la documentation des outils à l'adresse suivante PyPi .

11voto

Steve Points 301

Excellent article et réponses. Je voulais juste mettre à jour pour inclure Rafraîchir dans cette liste car j'ai lu que pycukes n'est plus utilisé. Un bon article sur l'utilisation de BDD et de Django avec Freshen est le suivant aquí .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X