没有为服务“memcache”GAE unittest2找到api代理

时间:2014-12-24 08:55:30

标签: google-app-engine python-2.7 unittest2

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

def test_put(self):
    Result(
        id="23738",
        target_id="23738",
    ).put()

并且在运行之后,它会引发错误:

  

AssertionError:找不到服务“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()

1 个答案:

答案 0 :(得分:4)

代码中的函数名称为:

def set_up(self):
   ...

def tear_down(self):
   ...

但是,根据Python unittest documentation,正确的名称是setUptearDown(请注意缺少下划线和camelCase)。

您可以在AppEngine Python local unit testing documentation中看到相似功能。