Per molto tempo ho utilizzato le code delle attività su AppEngine per pianificare le attività, nel modo in cui dovrei.Code attività di verifica unità in AppEngine
Ma quello che mi sono sempre chiesto è come si scrivono i test per quello? Fino ad ora ho semplicemente fatto dei test per assicurarmi che non si verificasse un errore sull'API che accoda un task e poi scrissi i test più appropriati per l'API che esegue l'attività.
Tuttavia ultimamente ho iniziato a sentirmi un po 'insoddisfatto di questo e sto cercando un modo per testare effettivamente che l'attività corretta è stata aggiunta alla coda corretta. Speriamo che questo possa essere fatto meglio del semplice dispiegamento del codice e sperando per il meglio.
Uso il django-nonrel, se questo ha qualche influenza sulla risposta.
Ricapitolare: come si può scrivere un test unitario per confermare le attività sono state messe in coda?
Questo sembra che farà il trucco. Grazie! –
Puoi usare 'self.get_tasks' e' task ['decoded_body'] 'come scorciatoia se stai usando tutti i casi di test di base (https://github.com/jgeewax/gaetestbed/blob/master/gaetestbed/ taskqueue.py). Inoltre, si spera che presto faccia parte di google.appengine.ext.testbed. Esiste un metodo 'get_filtered_tasks' che funziona molto come' get_tasks' (https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/taskqueue/taskqueue_stub.py # 2453) –
Vedere la mia risposta: questa libreria è ora deprecata a favore di ext.testbed (https://developers.google.com/appengine/docs/python/tools/localunittesting) –