2010-05-01 8 views
17

Ich möchte einige Python-Komponententests für meine Google App Engine schreiben. Wie kann ich das einrichten? Hat jemand zufällig einen Beispielcode, der zeigt, wie man einen einfachen Test schreibt?Google App Engine Python-Unit-Tests

+0

Siehe http://stackoverflow.com/questions/107675/how-can-i-unit-test-responses-from-the-webapp-wsgi-application-in-google-app-engi –

Antwort

18

GAEUnit ist ein Komponententestframework, mit dem Sie das Testen Ihrer Google App Engine-Anwendung automatisieren können.

aktualisieren: Der Python-SDK stellt nun ein testbed-Modul, das für Unit-Tests Service Stubs zur Verfügung stellt. Documentation here.

1

Da gae auf Webhooks basiert, kann es leicht sein, ein eigenes Testframework für alle relevanten URLs in Ihrer app.yaml einzurichten. Sie können es auf einem Beispiel-Dataset auf dem Entwicklungsserver testen (starten Sie den devel-Server mit der Option --datastore_path) und setzen Sie die Schreibvorgänge in die Datenbank- oder Webhook-Antworten um.

3

Google-Python-SDK für diese ermöglicht es nun über die unittest Modul. Mehr Details here.

Eine Anmerkung, die Sie nützlich finden könnten: Um die Tests tatsächlich auszuführen, sollten Sie NaseGAE verwenden. Von der Kommandozeile verwenden:

$ sudo easy_install nose 
$ sudo easy_install NoseGAE 

(Sie alternativ pip für eine virtuelle Umgebung Installation verwenden können)

Dann cd in Ihrer App Quellverzeichnis und laufen:

$ nosetests --with-gae 

Das ist alles läuft Das Gerät testet Ihre App.