【发布时间】:2011-09-04 20:35:05
【问题描述】:
我想为 Google App Engine 项目运行本地 Django 单元测试。 GAE 最近收到了一些python unit testing utilities,允许为例如创建存根。内存缓存、数据存储、任务队列等
我希望能够使用 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()
我想知道是否有其他人尝试使用可以从 GAE 命令行运行的新单元测试来运行 Django 的测试框架,如果是,他们遇到了什么陷阱。比如调用Django的django.test.utils.setup_test_environment和teardown_test_environment有什么问题吗?可能会出现什么其他问题?
顺便说一句,我没有使用任何 Django-GAE 助手,例如 google-app-engine-django。
感谢您的阅读。
【问题讨论】:
标签: python django unit-testing google-app-engine