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

8

Ich versuche zu entscheiden, welchen Ansatz ich zum Testen einer Django-App, die ich schreibe, heranziehen möchte. Ich habe Gurken gesehen und das hat mich auf Salat (URL is salad.it) und pycurracy gebracht. Ich mag das Aussehen dieser Frameworks, da hoffentlich nicht-technische Leute in der Lage sind, Definitionen zu schreiben.

Ich möchte:

  • Führen Sie mit Django integrierte Funktionstests durch, also manchmal Inspektionsmodelle,
  • Testverhalten über einen Webbrowser - Pykorurie scheint dies zu erleichtern, da es bereits Selenium-Bindungen gibt. Aber Selenium ist langsam, also würde ich glücklicher sein, wenn ich einen kopflosen, idealerweise Javascript-fähigen Browser zum Testen verwende.

Es scheint, als könnte Lettuce die erste leicht machen, aber die zweite erfordert, dass ich eine Bibliothek mit Schritten für Aktionen wie "Ich klicke Taste x", usw. anlege. Umgekehrt kann ich keine spezifische Erwähnung von Django und Pycurracy, obwohl es den zweiten Punkt behandeln kann.

Salat hat eine niedrigere Versionsnummer, aber das bedeutet nicht, dass er unterlegen ist.

Hat jemand eines oder beide benutzt? Irgendwelche Tipps?

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

    
BartD 08.10.2010, 14:15
quelle

2 Antworten

5

Es scheint, dass im Moment Salat viel von dem, was Sie wollen, tun kann, und es hat gebaut- Unterstützung für Django .

Aber warum nicht eine Kombination der Werkzeuge verwenden, die Sie mögen?

    
Fabian Fagerholm 07.03.2011 05:52
quelle
0

Aloe-django ist ein großartiges Werkzeug und es spielt gut mit Django 1.8 ist es eigentlich begann als eine Gabel aus Salat

aus ihren Dokumenten:

  

Aloe-Django begann ursprünglich als Teil des Python BDD-Tools   Grüner Salat. 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

    
elad silver 10.09.2015 08:18
quelle

Tags und Links