2010-05-01 17 views
17

Chciałbym napisać kilka testów jednostkowych Pythona dla mojego Google App Engine. Jak mogę to ustawić? Czy ktoś ma przykładowy kod, który pokazuje, jak napisać prosty test?Google App Engine Testy jednostek Pythona

+0

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

Odpowiedz

18

GAEUnit to platforma testów jednostkowych, która pomaga zautomatyzować testowanie aplikacji Google App Engine.

Aktualizacja: Python SDK teraz dostarcza testbed moduł, który sprawia, że ​​odcinki usługa dla testów jednostkowych. Documentation here.

1

Ponieważ gae opiera się na webhookach, łatwo można ustawić własną strukturę testową dla wszystkich odpowiednich adresów URL w pliku app.yaml. Możesz przetestować go na przykładowym zbiorze danych na serwerze programistycznym (uruchom serwer devel z opcją --datastore_path) i zwróć zapisy do odpowiedzi na bazy danych lub webhook.

3

Google'a Python SDK pozwala teraz na to za pośrednictwem unittest moduł. Więcej szczegółów here.

Jedna uwaga, która może ci się przydać: Aby faktycznie wykonać testy, powinieneś użyć NoseGAE. Z linii poleceń, należy:

$ sudo easy_install nose 
$ sudo easy_install NoseGAE 

(można alternatywnie użyć pip dla instalacji wirtualnego środowiska)

Then cd do katalogu źródłowego aplikacji i uruchom:

$ nosetests --with-gae 

To będzie działać wszystko jednostka testuje Twoją aplikację.