2010-05-01 22 views
17

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

+0

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

risposta

18

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.

1

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.

3

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.