2010-05-01 25 views
17

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

+0

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

Respuesta

18

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.

1

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.

3

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.