使用Google App Engine的本地Django单元测试的存根

问题描述

|| 我想为Google App Engine项目运行本地Django单元测试。 GAE最近收到了一些“ 0”,允许您为以下内容创建存根:内存缓存,数据存储区,任务队列等。 我希望能够使用Django的单元测试框架。我的第一个想法是让ѭ1重载以对每个测试用例执行以下操作:
#     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()
我想知道是否有人尝试使用可以从GAE命令行运行的新单元测试来运行Django的测试框架,如果可以的话,他们遇到了什么陷阱。例如,调用Django的
django.test.utils.setup_test_environment
teardown_test_environment
是否有任何问题?还有什么其他问题? 顺便说一句,我没有使用任何Django-GAE帮助程序,例如google-app-engine-django。 感谢您的阅读。     

解决方法

        只是想提一下:标准django单元测试对django-nonrel和GAE Test Bed来说对我来说非常好,包括任务队列,内存缓存等。我认为它与您提到的python单元测试代码相同。