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
Antwort
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.
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.
Eine Arbeitslösung wird mit folgenden Kombination (wie in http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html beschrieben)
- Nase
- Nase GAE
- GAE Testbed
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.
- 1. Google App Engine & Google Storage
- 2. Google App Engine & CDN
- 3. Google App Engine Projekthierarchie
- 4. Google App Engine-Versionsnummern?
- 5. Google App Engine - Autoinkrement
- 6. Google App Engine-Kompatibilitätsschicht
- 7. App Engine + Google Dokumente
- 8. Google App Engine-Anforderungsstatus
- 9. Google App Engine APNS
- 10. Google-App-Engine NDB
- 11. Google App Engine-Datenspeichercodierung?
- 12. Google App Engine + Validierung
- 13. Google App Engine Entitätsgruppen
- 14. Google App Engine-Problem
- 15. Google App Engine: get_or_create()?
- 16. Google App Engine phpBB
- 17. Google App Engine-Datenbankinkonsistenz
- 18. Google App Engine
- 19. Google App Engine-Umleitungsproblem
- 20. Google App Engine DeobfuscatorBuilder
- 21. Google App Engine ThreadSafe
- 22. Vorlagen-Engine für Google App Engine
- 23. Google App Engine TypeError Problem
- 24. Google App Engine und dos.xml
- 25. OpenID für Google App Engine
- 26. Google App Engine modifyThreadGroup Problem
- 27. Google App Engine-Anwendungsfehler 5
- 28. Jinja2 in Google App Engine
- 29. Unterstützt Google App Engine ftp?
- 30. Google App Engine vs Firebase
Siehe http://stackoverflow.com/questions/107675/how-can-i-unit-test-responses-from-the-webapp-wsgi-application-in-google-app-engi –