Cucumber scheint das Einstiegswerkzeug für BDD in Ruby zu sein, und durch Rubypython könnte es auch Python-Code testen, aber es ist experimentell. Es gibt einige Python-Tools wie Pyccuracy und Freshen, aber sie scheinen sich in einem frühen Stadium zu befinden. Was ist das beste Werkzeug für Python-Projekte?Was ist das beste Werkzeug, um die verhaltensorientierte Entwicklung in Python zu unterstützen?
Antwort
Werfen Sie einen Blick auf lettuce. Es ist das Analogon zur Gurke in der Python-Welt. Es ist jedoch ziemlich früh in seiner Entwicklung.
Nun, ich bin voreingenommen, aber ich ziehe pyspecs:
from pyspecs import spec, given, when, then, the class simple_addition(spec): @given def two_numbers(self): self.first = 2 self.second = 3 @when def we_add_them(self): self.result = add(self.first, self.second) @then def the_sum_should_equal_5(self): the(self.result).should.equal(5) def add(a, b): return a + b
Hinweis: als der Autor von pyspecs würde ich Feedback/Zusammenarbeit begrüßen ...
einige interessante Bibliotheken, die ich über gekommen sind Für Python-Tests: factory_boy (https://factoryboy.readthedocs.org/en/latest/), das ist wie Rubys FactoryGirl-Juwel. Und es gibt ein ziemlich neues Test-Framework für Python namens Sure (http://falcao.it/sure/intro.html), das auf Rubys RSpec basiert. Ich habe mit Python angefangen, arbeite jetzt aber für eine Ruby-basierte Firma. Ich habe festgestellt, dass die Testbibliotheken von Ruby wirklich fantastisch sind, besonders RSpec. Sicher sieht RSpec sehr ähnlich aus und könnte einen Blick wert sein.
- 1. Was ist das beste Werkzeug, um große Code-Vererbungsteile herauszuziehen?
- 2. Was ist das beste Werkzeug für Scrum in TFS
- 3. Was ist das beste Werkzeug, um Ihre CSS-Eigenschaften automatisch zu organisieren oder zu alphabetisieren?
- 4. Das beste Werkzeug um mit Amazon RDS zu arbeiten?
- 5. Was ist das beste Werkzeug zum Erstellen einer Java-Erweiterung?
- 6. Was ist das beste Kakaobuch für Desktop-Mac-Entwicklung?
- 7. Was wäre das beste Werkzeug, um eine natürliche DSL in Java zu erstellen?
- 8. Was genau ist Werkzeug?
- 9. Was wird das beste Werkzeug sein, um eine Single Page Application Testfälle zu automatisieren
- 10. Was ist die beste Praxis für HTML-Formular-Entwicklung?
- 11. Was ist die beste Architektur, um zu XMPP zu überbrücken?
- 12. Was ist das beste Format, um meine Funktionen zu schreiben?
- 13. Was ist die beste IDE und Sprache für Web-Entwicklung, um topaktuelle Websites zu erstellen?
- 14. Was ist der beste Weg/Werkzeug um zwei MySql Server (nicht im selben Cluster) zu synchronisieren
- 15. Was ist das beste Werkzeug für die Automatisierung Test .Net "Windows Services"?
- 16. das beste Werkzeug für den Countdown?
- 17. Der beste Weg, um "erweiterbare Enums" in Annotationen zu unterstützen?
- 18. Was ist die beste Datenbankstruktur, um mehrsprachige Daten zu speichern?
- 19. das beste Werkzeug für diesen Fall?
- 20. Was ist die beste Lösung, um ein Nutzerland zu überprüfen?
- 21. Was ist die beste Bibliothek, um mit Archiven zu arbeiten?
- 22. Das beste Werkzeug für Software System Diagrammerstellung
- 23. Was ist der beste Weg, um restful_authentication/AuthLogic zu verlängern, um faule Anmeldungen von einem anonymen iPhone zu unterstützen?
- 24. Was ist die bessere Form, um Konfigurationsmanagement in der Organisation zu verwenden, um Dokumente zu steuern
- 25. Was ist das beste Werkzeug, um zu finden, auf welche DLL eine andere VB6 DLL verwiesen wird?
- 26. Was ist der beste Weg, um die Bildschirmauflösung von iPhone4 und iPhone5 zu unterstützen? - Auto-Layout in nur iOS6
- 27. Was ist das beste Setup für die Mono-Entwicklung unter Windows?
- 28. Was ist das beste Werkzeug zum Generieren eines Parsers in Java für meine eigene Sprachgrammatik?
- 29. Beste .NET-Build-Werkzeug
- 30. Was ist die beste Python IDE für Mac OS X?