首页 > 解决方案 > Google App Engine 的 Python 3 运行时是否支持使用 `google.appengine.ext.testbed` 的单元测试?

问题描述

在为 Python 2.7 运行时编写时,可以编写直接从虚拟环境运行的单元测试,其中安装了 SDK,并且可以访问大多数可用运行时环境的本地仿真器。为了使其工作,需要导入:

from google.appengine.ext import testbed

然后,在 TestCase 类中,您可以使用

def setUp(self):
    self.testbed = testbed.Testbed()
    self.testbed.activate()
    self.testbed.init_datastore_v3_stub()
    self.testbed.init_memcache_stub()
    self.testbed.init_taskqueue_stub()

拥有所需服务的本地模拟器。

从 Python 3 运行时文档来看,这似乎是不可能的(或者至少是显而易见的)。我在提供的示例中找不到任何不通过 HTTP 接口的测试(这使得测试单个组件变得更加困难)。

标签: pythonpython-3.xgoogle-app-enginegoogle-app-engine-python

解决方案


所以,我已经对此进行了搜索,看起来有很多关于单元测试的堆栈溢出问题......现在看起来不可能,因为它发布在这里,显然包得到了已删除,您可以在此链接上查看此链接,就像提到的其他帖子一样。


推荐阅读