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.
Réponses
Trop de publicités?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.
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.
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.
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 .
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í .