BDD mit Python üben
Welche die modernsten frameworks und-Werkzeuge sind verfügbar für python zum üben Behavior Driven Development? Insbesondere die Suche nach ähnlichen tools wie rspec und mocha für ruby wäre toll.
InformationsquelleAutor der Frage JtR | 2008-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ian Bicking empfiehlt die Verwendung doctest für behavior driven design:
Ich persönlich Neige dazu, verwenden Sie Nase und voidspace mock in einem behavior driven design-Stil. Speziell die spec plugin für die Nase ist hervorragend für den BDD.
InformationsquelleAutor der Antwort Ryan
Salat bedeutet ein Gurken ähnliches tool für python: http://lettuce.it/
Kannst du dir die Quelle an github.com/gabrielfalcao/lettuce
InformationsquelleAutor der Antwort user333958
Ich wirklich empfehlen,Verhalten.
Suche nach einem Gurken-Klon für Python, begann ich mit Salat, aber fand es ziemlich lieblos gestaltet Replik. Sehr Unpythonic.
Dann entdeckte ich Verhalten, und Sie waren wirklich glücklich mit ihm.
InformationsquelleAutor der Antwort Gregarious
Empfehle ich Ihnen, eine Reihe von tools entwickelt, um Programmierern zu helfen, die in der Praxis von BDD und TDD. Dieses Werkzeug-set besteht aus: pycukesspecloudludibrio und sollten-dsl.
Sollten-DSL geben Sie RSpec-wie Erwartungen. Alles, was Sie tun können, mit RSpec Erwartung API, sollten-dsl auch nicht. Sie können schnappen Sie sich die latestversion von Github.
SpecLoud hilft Sie auf ausführen BDD-wie unittests. Sie können es installieren, indem Sie tun,
Ludibrio ist eine Bibliothek für test-doubles (Mocks, Stubs und Dummies). Installieren Sie es über
Und PyCukes ist das wichtigste Instrument für die BDD. Es laufen die Szenarien, etc. Wieder,
Für mehr info bitte Lesen Sie die tools, die Dokumentation auf PyPi.
InformationsquelleAutor der Antwort Douglas Camata
Toller post und Antworten. Wollte nur ein update zu zählen Erfrischen in diese Liste, wie ich gelesen habe pycukes eingestellt ist. Ein guter Beitrag über die Verwendung von BDD und Django mit Erfrischen ist hier.
InformationsquelleAutor der Antwort Steve
Können Sie "sicher" für ausdrucksstarke Behauptungen (genau wie in RSpec)
InformationsquelleAutor der Antwort Gabriel Falcão
Den Pyccuracy Projekt ist ein Versuch, um eine domain-spezifische Sprache für BDD in Python.
Im Gegensatz zu doctest, die auf der API-Ebene, es kodiert für höher-level-Operationen wie das laden einer web-Seite und senden eines Formulars. Ich habe Sie noch nicht benutzt, aber es sieht etwas vielversprechend, wenn es das ist, was Sie suchen.
InformationsquelleAutor der Antwort
Ich mag Pyccuracy viel. Ich bin Implementierung auf einem mittelgroßen Projekt in diesen Tagen.
InformationsquelleAutor der Antwort Refael Ackermann
Ausprobieren pyspecs. Machen tests, die leicht zu Lesen ist und ständig läuft, während der Entwicklung waren zwei meiner wichtigsten Ziele bei der Schaffung dieses Projektes.
Test-Code:
Die Ausgabe Der Konsole:
InformationsquelleAutor der Antwort mdwhatcott
Ich bin wahrscheinlich völlig fehlt den Punkt, was ich aber beibehalten, der original von BDD Papier war, dass BDD war nur TDD neu verpackt zu betonen, werden einige best practices.
Wenn meine interpretation richtig ist, können Sie Holen Sie sich ein BDD-framework nur durch das umbenennen von Methoden, um in jedem xUnit Umsetzung. So einfach gehen Sie voran und verwenden Sie die standard-Bibliothek unittest.
EDIT: EINE kurze google zeigte eine Verhalten Modul in der Käse Shop. Weitere Suche für BDD dort nicht zu finden, sonst nichts.
InformationsquelleAutor der Antwort ddaa