【发布时间】:2015-02-02 20:15:17
【问题描述】:
非常简单,我想运行一些代码并验证 没有实体 MyEntity(ndb.Model) 被放入数据存储区。
我尝试过MyEntity.query().fetch(keys_only=True),但这似乎不是高度一致的(即它没有显示我刚刚添加的一个实体),因此返回一个空列表并不是真正的确认。 (我应该补充一点,我正在使用testbed.init_datastore_v3_stub,我已经尝试过datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=1) 和MasterSlaveConsistencyPolicy(),但没有成功。)
我认为有一种方法可以对一种类型的所有键执行高度一致的“获取”,但现在我找不到任何文档来支持这一点。
我知道如果我有一个密钥,我可以进行强一致的获取,但是这将如何转化为验证实体是否未添加,因此没有获取密钥?
【问题讨论】:
标签: unit-testing google-app-engine google-cloud-datastore app-engine-ndb