Me gustaría escribir algunas pruebas de unidad Python para mi Google App Engine. ¿Cómo puedo configurar eso? ¿Alguien tiene algún código de muestra que muestra cómo escribir una prueba simple?Google App Engine Python Unit Tests
Respuesta
GAEUnit es un marco de pruebas unitarias que ayuda a automatizar las pruebas de su aplicación Google App Engine.
Actualización: El Python SDK ahora proporciona un módulo testbed
que hace que los resguardos de servicio estén disponibles para las pruebas unitarias. Documentation here.
Ya que, gae se basa en webhooks, puede ser fácil establecer su propio marco de prueba para todas las URL relevantes en su app.yaml. Puede probarlo en el conjunto de datos de muestra en el servidor de desarrollo (inicie el servidor de desarrollo con la opción --datastore_path) y confirme las escrituras en la base de datos o en las respuestas del webhook.
Una solución de trabajo está utilizando siguiente combinación (como se describe en http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html)
- Nose
- Nose GAE
- GAE Banco de pruebas
SDK Python de Google ahora permite esto a través de la unittest
módulo. Más detalles here.
Una nota que puede serle útil: Para ejecutar realmente las pruebas, debe usar NoseGAE. Desde la línea de comandos, utilice:
$ sudo easy_install nose
$ sudo easy_install NoseGAE
(se puede utilizar como alternativa pip
para una instalación de entorno virtual)
Entonces cd
en el directorio fuente de la aplicación y ejecutar:
$ nosetests --with-gae
que se ejecutará todo la unidad prueba tu aplicación.
- 1. Google App Engine Locking
- 2. google app engine archivo de descarga python
- 3. Google App Engine: ¿Java o Python?
- 4. Redirigir usuario en Python + Google App Engine
- 5. User-Agent en Google App Engine python
- 6. Google App Engine: get_or_create()?
- 7. Google App Engine
- 8. Google App Engine Geohashing
- 9. Google app engine & CDN
- 10. Google-app-engine NDB
- 11. Google Maps y Google App Engine
- 12. Netty SSL Handler Unit Tests
- 13. Jinja2 en Google App Engine
- 14. Google App Engine: módulo JSON
- 15. Oauth + Aeoid + Python + Google App Engine + Documentos de Google
- 16. Google App Engine - Cookies seguras
- 17. Google App Engine Task Deadline
- 18. web.py en Google App Engine
- 19. Google App Engine y dos.xml
- 20. Google App Engine JDO 3
- 21. appengine_config.py en Google App Engine
- 22. eCommerce en Google App Engine
- 23. debería dejar Google App Engine?
- 24. Google App Engine retraso extraño
- 25. Google App Engine en Silverlight
- 26. Google App Engine: appcfg.py rollback
- 27. Google App Engine modifyThreadGroup problema
- 28. Google App Engine - incremento automático
- 29. OpenID para Google App Engine
- 30. Google App Engine y CORS
Ver http://stackoverflow.com/questions/107675/how-can-i-unit-test-responses-from-the-webapp-wsgi-application-in-google-app-engi –