Заглушки для местных юнит-тестов Django с Google App Engine - PullRequest
2 голосов
/ 30 мая 2011

Я хотел бы запустить локальные модульные тесты Django для проекта Google App Engine.GAE недавно получил python unit testing utilities, которые позволяют создавать заглушки, например, для memcache, хранилища данных, очереди задач и т. Д.

Я бы хотел использовать модульное тестирование Djangoфреймворк.Моя первая мысль - перегрузить DjangoTestSuiteRunner для выполнения следующего теста:

#     setUp
self.testbed = testbed.Testbed()
# Then activate the testbed, which prepares the service stubs for use.
self.testbed.activate()
# Next, declare which service stubs you want to use.
self.testbed.init_datastore_v3_stub()
self.testbed.init_memcache_stub()

# ... after tests:
#
#     Teardown
self.testbed.deactivate()

Я хотел бы знать, пытался ли кто-нибудь еще запустить среду тестирования Django сновые юнит-тесты, которые можно запустить из командной строки для GAE, и если да, то с какими подводными камнями они столкнулись.Например, есть ли проблемы с вызовом Django django.test.utils.setup_test_environment и teardown_test_environment?Какие еще проблемы могут возникнуть?

Кстати, я не использую никаких помощников Django-GAE, таких как google-app-engine-django .

Спасибо зачтение.

1 Ответ

1 голос
/ 01 июня 2011

Просто хотел бы упомянуть: стандартное модульное тестирование django мне очень понравилось с django-nonrel и GAE Test Bed , включая очереди задач, memcache и т. Д. Я думаю этоэто тот же код модульного тестирования Python, который вы упомянули.

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