1

我正在尝试为在 python 上运行的应用程序引擎应用程序编写自动本地单元测试。

似乎每当我尝试调用跨组事务((XG = true))时,事务根本不起作用并且值不会被存储。

因为我知道 XG 交易需要 HRD,所以我放置了以下几行:

self.policy = datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=0)
self.testbed.init_datastore_v3_stub(consistency_policy=self.policy)

模拟 HRD。

然而 - 仍然没有。

应该注意所有功能在开发和生产中都运行良好。只是不在单元测试中。

有任何想法吗?

4

1 回答 1

2

probability=0意味着结果永远不会一致,您可能希望将其设置为 1。

这将意味着您的测试中的行为与它在实时环境中的工作方式不同,但如果查询只是为了验证您正在测试的代码,那么这很好。(如果查询是您正在测试的代码的一部分,那么代码可能不正确,并且测试应该失败。)

于 2014-07-27T10:54:30.113 回答