在GAE Python中运行XG事务

时间:2014-07-27 10:40:30

标签: python google-app-engine google-app-engine-patch

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

似乎每当我试图调用跨组((XG = true))的事务时,事务就不起作用而且不存储值。

由于我知道XG交易需要人力资源开发,我已经放置了这些内容:

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

模拟HRD。

然而 - 仍然没有。

应注意所有功能在开发和生产中都能很好地工作。只是不在单元测试中。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

probability=0表示结果不一致,您可能希望将其设置为1。

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