Подтвердить что ты не робот

Тесты модулей Python для Google App Engine

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

$ sudo easy_install nose
$ sudo easy_install NoseGAE

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

Затем cd в исходный каталог приложения и запустите:

$ nosetests --with-gae

Это запустит все модульные тесты для вашего приложения.

Ответ 4

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