【问题标题】:Running XG Transactions in GAE Python在 GAE Python 中运行 XG 事务
【发布时间】:2023-03-12 17:08:01
【问题描述】:

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

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

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

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

模拟 HRD。

但是 - 仍然没有。

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多