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

Python 使用Google App Engine进行本地Django单元测试的存根,python,django,unit-testing,google-app-engine,Python,Django,Unit Testing,Google App Engine,我想为Google应用程序引擎项目运行本地Django单元测试。GAE最近收到了一些允许用户为memcache、数据存储、任务队列等创建存根的命令 我希望能够使用Django的单元测试框架。我的第一个想法是对每个测试用例执行以下操作: # setUp self.testbed = testbed.Testbed() # Then activate the testbed, which prepares the service stubs for use. self.testbed.act

我想为Google应用程序引擎项目运行本地Django单元测试。GAE最近收到了一些允许用户为memcache、数据存储、任务队列等创建存根的命令

我希望能够使用Django的单元测试框架。我的第一个想法是对每个测试用例执行以下操作:

#     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()
我想知道是否有其他人尝试过使用新的unittests运行Django的测试框架,这些unittests可以从GAE的命令行运行,如果是,他们遇到了什么陷阱。例如,调用Django的
Django.test.utils.setup\u test\u环境
teardown\u test\u环境
是否存在任何问题?可能会出现什么其他问题

顺便说一句,我没有使用任何Django GAE助手,例如


感谢您的阅读。

我只想提一下:标准django单元测试对我来说非常好,包括任务队列、memcache等。我认为它与您提到的python单元测试代码相同。

谢谢,Oleksiy。顺便说一句,我认为可能会引起问题的有问题的代码就在这里(特别是数据库问题):它似乎正在成为官方Python应用程序引擎SDK的一部分。这与您提到的GAE本地测试UTIL相同。我所要做的就是在我的
test.py
中使用
TaskQueueTestCase
作为基类,它为我完成了所有的
设置
魔术。