Юнит-тесты Python для Google App Engine - PullRequest
17 голосов
/ 01 мая 2010

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

Ответы [ 4 ]

18 голосов
/ 01 мая 2010

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

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

3 голосов
/ 11 июля 2011

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

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

$ sudo easy_install nose
$ sudo easy_install NoseGAE

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

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

$ nosetests --with-gae

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

2 голосов
/ 10 декабря 2010

Один рабочий раствор использует следующую комбинацию (как описано в http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html)

  • Нос
  • Нос GAE
  • GAE Testbed
1 голос
/ 30 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...