django-webtest.

Sofortige Integration von Ian Bicking's WebeTest mit Django Testing Framework
Jetzt downloaden

django-webtest. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mikhail Korobov
  • Website des Verlags:
  • http://bitbucket.org/kmike/

django-webtest. Stichworte


django-webtest. Beschreibung

Sofortige Integration von Ian Bicking WebeTest mit Django's Testing Framework Django-webTest ist eine fast triviale Anwendung für die sofortige Integration von Ian Bicking's webTest (http://pythonpaste.org/webhtest/) mit django's testing framework.installationpip install install install install install install install install install install django-webtestorEasy_install installieren django-webtestoreasy_installEnsEasy_install django-webtestor speichern neueste Versionen von Bitbucket (http : //bitbucket.org/ianb/webtest, http://bitbucket.org/kmike/django-webstest.usagedJango-Webtest bietet django.test.testcase subclass (webTest), der webtest.testApp um Django WSGI-Schnittstelle erstellt und es macht Verfügbar in Tests als self.app.it bietet auch ein optionales Benutzerargument für self.app.get- und self.app.post-Methoden, um autorisierte Anfragen zu erleichtern. Dieses Argument sollte django.contrib.auth.models.users Benutzername für Benutzer sein, der angemeldet sein soll Django, aber es ist schön, eine Art Integration sofort zu haben # Geben Sie vor, als Benutzer als Benutzer `KMIKE" angemeldet zu sein, und gehen Sie zum Index-Seitenindex = self.app.get ('/', user = 'kmike') # Alle WebTest-API ist verfügbar. Zum Beispiel klicken wir auf # auf einem Blog-Link, überprüfen Sie, ob es # arbeitet (Ergebnisseite), die Ausnahmen nicht erhöht, und gibt 200 HTTP # -Code zurück) und testen Sie, ob Ergebnisseiten "Mein Artikel" -Text in # in # ist. Assert 'Mein Artikel' in Index.Click ('Blog') siehe http://pythonpaste.org/webtest/ für API-Hilfe. Es kann Links folgen, Formulare einreichen, analysieren HTML-, XML- und JSON-Antworten mit unterschiedlichen Parsing-Bibliotheken, Dateien und mehr hochladen. Warum ist django.test.client.Client für seine Zwecke in Ordnung, es ist nicht gut geeignet für funktionsfähig oder nicht geeignet Integrationstests. Von Django-Test-Client-DocString auf demselben Feld als Twill. WebTest hat eine schöne API, ist schnell, klein, sprechen Sie mit der Django-Anwendung über WSGI anstelle von HTTP und ist eine einfache Möglichkeit, funktionale / Integration / Akzeptanztests zu schreiben. Twill ist auch ein tolles Werkzeug und kann auch einfach in Django integriert werden (siehe Django-Test-Utils-Paket) und ich genieße es auch sehr. Aber ich bevorzuge WebTest über Twill, da Twill ist größere Codebase zum Hacken. Twill versteht jedoch HTML besser und ist reifen, um es zu berücksichtigen (und Django-Test-Utils-Paket), wenn WebTest aus irgendeinem Grund nicht passt. Anforderungen: · Python · Django


django-webtest. Zugehörige Software