Hat Django haben BDD-testing-tools vergleichbar Schienen' - testing-tools?
Ruby/Rails genießen Sie einige wirklich schöne und leistungsfähige Behavior Driven Design/Development testing-frameworks wie Gurke und RSpec.
Funktioniert die Python/Django genießen Sie die gleiche Sache (ich Rede hier nicht von einfachen unit-Tests wie PyUnit)?
- Hast du dies gelesen? docs.djangoproject.com/en/1.2/topics/testing/#topics-testing, Was die spezielle Fragen haben Sie nach dem Lesen dieses?
- FYI Gurke testen können Python-code: wiki.github.com/aslakhellesoy/cucumber/python
- Ich bin auf der Suche um zu wissen, ob Python hat-frameworks ähnlich wie RSpec und Cucumber, ich weiß über unit-Tests in Python. @Tim, Danke, ich wusste nicht, über, die.
- Gusto Versuchen, "BDD Python", finden Sie einige gute Diskussion hier: stackoverflow.com/questions/231371/practicing-bdd-with-python
- S. Lott: Hat er nicht ausdrücklich darum gebeten für das BDD-Test-tools, und NICHT die eingebaute django testing Zeug?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein neues tools namens Salat, dass verspricht ein Pythonic version von Gurken. Es beginnt mit Django-integration. Dass plus die vorhandene Test-tools in Django machen es ziemlich gut für unit-Tests.
Es gibt auch ein tool namens Windmühle, die eine solide browser-based testing tool für das erstellen von GUI-tests. Paar, dass mit einem tool wie Salat für das schreiben von Akzeptanztests und die gerade unittest und nosetests und ich würde sagen, du bist eingestellt.
Die Sache zu erinnern, eine etwas andere Kultur zwischen Ruby und Python. Ruby hat eine Vorliebe für tests über alles. In Python ist es-Dokumentation. Als solche, es gibt nicht eine million und ein testing-frameworks in Python, nur ein paar wirklich solide mit gelegentlichen Ausreißer (wie Kopfsalat).
Hoffe, das hilft.
den Fall, dass jemand noch zu Besuch hier,
Aloe, ist ein Salat-upgrade und integration für django 1.8.
Ich fange es jetzt verwenden.
Wenn du meinst high-level-Tests, und nicht unit-testen, dann können Sie immer noch Gurken. Gurken können angeschlossen werden mit Webrat und Mechanize, und Sie können das setup-Geschichten zu schreiben, zu testen Sie Ihre Django-app. Ich habe ein setup wie diesem. Sie können auch Haken bis Gurke mit Watir und haben browser-basierten Tests.
Gibt es nicht so etwas wie FactoryGirl, um die automatische Generierung von Daten für Ihr Modell, aber Sie können Django VORRICHTUNGEN zu schaffen, die anfänglichen Daten für Ihr Modell, und haben nur die Befestigungen installiert sind, wenn Sie im Test-Modus. Dann können Sie einen test starten und einige Daten zum test mit.
Mit diesen Dingen, können Sie setup eine ziemlich umfassende high-level-test-suite. Dann können Sie mit Django unit-test zu tun, low-level-Tests.
Arbeite ich mit Roboter-Test-Framework http://code.google.com/p/robotframework/. Es ist eine generische test-automation framework für Akzeptanz-Tests und acceptance test-driven development (ATDD).
Es ist flexibel und leistungsstark und ermöglicht auch den BDD-Stil auf eine ähnliche Weise für den Salat/Gurke.
Ich hatte eine gute Erfahrung mit dem TestBrowser, das Ihnen erlaubt, zu schreiben funktionale tests auf einem hohen Niveau. Sehen http://pypi.python.org/pypi/homophony für die integration der TestBrowser mit Django.