我正在尝试为我的应用程序编写测试。我做了一个简单的测试用例:
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 单元测试文档,正确的名称是
setUp
和 tearDown
(注意缺少下划线和驼峰式命名法)。
您可以在 AppEngine Python 本地单元测试文档中看到这些函数的类似用法。