我正在尝试为我的应用程序编写测试。我做了一个简单的测试用例:
def test_put(self):
Result(
id="23738",
target_id="23738",
).put()
运行后,它会引发一个错误:
断言错误:找不到服务"memcache"的 api 代理
我不知道,如何解决它。
这是我set_up:
def set_up(self):
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_datastore_v3_stub()
self.testbed.init_memcache_stub()
self.testbed.init_user_stub()
tear_down:
def tear_down(self):
self.testbed.deactivate()
代码中的函数名称为:
def set_up(self):
...
def tear_down(self):
...
但是,根据 Python unittest 文档,正确的名称是setUp
和tearDown
(注意缺少下划线和驼峰大小写)。
您可以在 AppEngine Python 本地单元测试文档中看到这些函数的类似用法。