Я бы хотел написать некоторые модульные тесты Python для своего Google App Engine. Как я могу это настроить? Есть ли у кого-нибудь пример кода, который показывает, как написать простой тест?
Тесты модулей Python для Google App Engine
Ответ 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
Это запустит все модульные тесты для вашего приложения.
Ответ 3
Одно рабочее решение использует следующую комбинацию (как описано в http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html)
- Нос
- НОС GAE
- Тестирование GAE
Ответ 4
Так как gae основано на webhooks, может быть легко установить собственную среду тестирования для всех релевантных URL-адресов в вашем app.yaml. Вы можете протестировать его на образце набора данных на сервере разработки (запустить сервер разработки с параметром --datastore_path) и утвердить записи в ответы на базы данных или веб-записи.