8 Stimmen

TDD/BDD-Framework für die Verwendung mit Django?

Ich versuche zu entscheiden, welchen Ansatz zum Testen einer Django-Anwendung, die ich schreibe, zu nehmen. Ich habe Cucumber gesehen und das hat mich auf Salat (URL ist lettuce.it) und pycurracy . Mir gefällt das Aussehen dieser Rahmenwerke, da hoffentlich auch nichttechnische Personen in der Lage sein werden, Definitionen zu schreiben.

Ich möchte es können:

  • führen funktionale Tests mit Django integriert, so manchmal Inspektion Modelle,
  • Verhaltensweisen über einen Webbrowser testen - pycurracy scheint dies zu erleichtern, da es bereits Selenium-Bindungen gibt. Aber Selenium ist langsam, so dass ich glücklicher mit einem Headless, idealerweise Javascript-fähigen Browser für die Prüfung sein würde.

Es scheint, als ob Lettuce den ersten Punkt leicht erledigen kann, aber der zweite wird erfordern, dass ich eine Bibliothek von Schritten für Aktionen wie "Ich klicke auf Knopf x", etc. aufbaue. Umgekehrt kann ich keine spezifische Erwähnung von Django und Pycurracy sehen, obwohl es den zweiten Punkt behandeln kann.

Lettuce hat eine niedrigere Versionsnummer, aber das bedeutet nicht, dass es minderwertig ist.

Hat jemand eines oder beide dieser Produkte verwendet? Hat jemand einen Rat?

Wie funktionieren diese, wenn Sie ein relativ großes/komplexes Projekt haben?

0 Stimmen

Ich weiß, dass Cucumber Python-Code testen kann, aber ich möchte eine Python-Lösung, um die Dinge für die Kollegen einfacher zu halten.

0 Stimmen

Bitte geben Sie keine Kommentare zu Ihrer eigenen Frage ab. Bearbeiten Sie einfach Ihre Frage.

0 Stimmen

Was ist falsch an Djangos eigenem Test-Framework? Es funktioniert einwandfrei und macht vieles von dem, was Sie wollen.

5voto

Fabian Fagerholm Punkte 4009

Es scheint, dass im Moment, Kopfsalat kann vieles von dem tun, was Sie wollen, und es hat integrierte Unterstützung für Django .

Aber warum sollten Sie nicht eine Kombination der von Ihnen bevorzugten Tools verwenden?

0voto

elad silver Punkte 8183

Aloe-Django ist ein großartiges Werkzeug und es spielt gut mit django 1.8 seine tatsächlich begann als ein Fork von Salat

aus ihren Dokumenten:

Aloe-Django wurde ursprünglich als Teil des Python BDD-Tools Kopfsalat. Wie so viele Sukkulenten wuchs es zu so viel mehr als das.

Ich benutze es in meinem django 1.7 bald 1.8 Projekt und es ist großartig

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X