找不到服务“memcache”GAE unittest2 的 api 代理

问题描述 投票:0回答:1

我正在尝试为我的应用程序编写测试。我做了一个简单的测试用例:

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()
google-app-engine python-2.7 unittest2
1个回答
5
投票

代码中的函数名称是:

def set_up(self):
   ...

def tear_down(self):
   ...

但是,根据 Python 单元测试文档,正确的名称是

setUp
tearDown
(注意缺少下划线和驼峰式命名法)。

您可以在 AppEngine Python 本地单元测试文档中看到这些函数的类似用法。

© www.soinside.com 2019 - 2024. All rights reserved.