2010-05-01 3 views
17

Я хотел бы написать некоторые модульные тесты Python для своего Google App Engine. Как я могу это настроить? Есть ли у кого-нибудь пример кода, который показывает, как написать простой тест?Тесты модулей Python для Google App Engine

+0

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

ответ

18

GAEUnit - это единая тестовая платформа, которая помогает автоматизировать тестирование вашего приложения Google App Engine.

Обновление: SDK Python теперь предоставляет модуль testbed, который позволяет использовать служебные заглушки для модульного тестирования. Documentation here.

1

Поскольку, gae основано на webhooks, может быть легко установить собственную среду тестирования для всех релевантных URL-адресов в вашем app.yaml. Вы можете протестировать его на образце набора данных на сервере разработки (запустить сервер разработки с параметром --datastore_path) и утвердить записи в ответы на базы данных или веб-записи.

3

Python SDK Google теперь позволяет это через unittest модуль. Подробнее here.

Одно замечание, которое может показаться вам полезным: для фактического выполнения тестов вы должны использовать NoseGAE. Из командной строки, используйте:

$ sudo easy_install nose 
$ sudo easy_install NoseGAE 

(вы можете альтернативно использовать pip для установки виртуальной среды)

Тогда cd в исходном каталоге вашего приложения и запустить:

$ nosetests --with-gae 

Это будет работать все модуль тестирует ваше приложение.

Смежные вопросы