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. Redirigir usuario en Python + Google App Engine
- 3. Google App Engine: ¿Java o Python?
- 4. User-Agent en Google App Engine python
- 5. google app engine archivo de descarga python
- 6. Google App Engine Geohashing
- 7. Google App Engine
- 8. Google app engine & CDN
- 9. Google-app-engine NDB
- 10. Google App Engine: get_or_create()?
- 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. debería dejar Google App Engine?
- 18. eCommerce en Google App Engine
- 19. OpenID para Google App Engine
- 20. Google App Engine: appcfg.py rollback
- 21. Google App Engine y dos.xml
- 22. Google App Engine Task Deadline
- 23. ¿Alternativa para Google App Engine?
- 24. web.py en Google App Engine
- 25. Google App Engine JDO 3
- 26. Django en Google App Engine
- 27. Google App Engine: autenticación personalizada
- 28. Google App Engine retraso extraño
- 29. Google App Engine en Silverlight
- 30. Google App Engine modifyThreadGroup problema
Ver http://stackoverflow.com/questions/107675/how-can-i-unit-test-responses-from-the-webapp-wsgi-application-in-google-app-engi –