Mi piacerebbe scrivere alcuni test di unità Python per il mio Google App Engine. Come posso configurarlo? Qualcuno ha qualche codice di esempio che mostra come scrivere un semplice test?Test unità Python per Google App Engine
risposta
GAEUnit è un framework di test unitario che consente di automatizzare i test dell'applicazione Google App Engine.
Aggiornamento: l'SDK Python ora fornisce un modulo testbed
che rende disponibili gli stub di servizio per il test dell'unità. Documentation here.
Dato che gae è basato su webhook, può essere facile impostare il proprio framework di test per tutti gli url pertinenti nella propria app.yaml. È possibile testarlo su un set di dati campione sul server di sviluppo (avviare il server di sviluppo con l'opzione --datastore_path) e asserire le scritture in risposte di database o webhook.
Una soluzione di lavoro sta usando seguente combinazione (come descritto in http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html)
- Naso
- Naso GAE
- GAE Testbed
di Google Python SDK consente ora per questa via il unittest
modulo. Maggiori dettagli here.
Una nota che potrebbe risultare utile: per eseguire effettivamente i test, è necessario utilizzare NoseGAE. Dalla riga di comando, utilizzare:
$ sudo easy_install nose
$ sudo easy_install NoseGAE
(in alternativa è possibile utilizzare pip
per un'installazione ambiente virtuale)
Poi cd
nella directory sorgente della tua applicazione ed eseguire:
$ nosetests --with-gae
che verrà eseguito tutto l'unità verifica la tua app.
- 1. Google App Engine Python | APP.YAML
- 2. test di integrazione per Google App Engine (java)
- 3. OpenID per Google App Engine
- 4. API REST in Google App Engine + Python?
- 5. Google App Engine Launcher Python Percorso
- 6. Google App Engine - Java o Python?
- 7. Reindirizza utente in Python + Google App Engine
- 8. google app engine python download file
- 9. Oauth + Aeoid + Python + Google App Engine + Documenti Google
- 10. Google App Engine o Django?
- 11. Google App Engine APNS
- 12. Google App Engine Geohasing
- 13. Google-app-engine NDB
- 14. Google App Engine
- 15. Google App Engine: get_or_create()?
- 16. App Open Source Google App Engine (Java o Python) preferite
- 17. Chiavi personalizzate per i modelli di Google App Engine (Python)
- 18. Assistenza per l'internazionalizzazione di Google App Engine necessaria (Python)
- 19. Elenco di riferimenti in Google App Engine per Python
- 20. Python per Google App Engine - Self non definito
- 21. Google App Engine: Errore: HTTPError
- 22. Accesso Google+ - Flusso lato server - Python - Google App Engine
- 23. Test locale per app Android utilizzando Cloud Endpoint per Google App Engine
- 24. Google App Engine vs Heroku
- 25. Google app engine dev_appserver.py problems
- 26. Google App Engine per uso privato?
- 27. Controllo versione per Google App Engine
- 28. ClassNotFoundException utilizzando Google App Engine per Java
- 29. ritardo strano per Google App Engine
- 30. Motore di modelli per Google App Engine
Vedere http://stackoverflow.com/questions/107675/how-can-i-unit-test-responses-from-the-webapp-wsgi-application-in-google-app-engi –