1

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

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

运行后,它会引发错误:

AssertionError: No api proxy found for service "memcache"

我不知道,如何解决它。

这是我的设置:

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()
4

1 回答 1

4

代码中的函数名称是:

def set_up(self):
   ...

def tear_down(self):
   ...

但是,根据Python unittest 文档,正确的名称是setUpand tearDown(注意缺少下划线和 camelCase)。

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

于 2014-12-30T23:00:42.317 回答