python - 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 接口的测试(这使得测试单个组件变得更加困难)。
解决方案
推荐阅读
- jasper-reports - 为什么我的报告从 JasperReports 6.2.2+ 中断?
- cmake - 如何在 CMake 中仅在构建系统而不是目标系统上定义依赖关系
- javascript - DOM 节点添加、删除、警报
- r - 如何在没有 coord_polar 的情况下制作堆积圆图
- javascript - 在 App.js(祖父)组件中调用深层子函数反应
- javascript - 如何从 jquery 中剑道网格的日期时间列中删除 GMT +530
- excel - excel VBA添加条件格式,为下面的单元格添加边框
- javascript - 在不同的组件中使用一系列选项反应
- scala - Spark 结构化流 + Kafka 集成:MicroBatchExecution PartitionOffsets 错误
- php - Laravel - /laravel/framework/src/Illuminate/Foundation/helpers.php 中的解析错误