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.