单元测试时刷新python GAE数据存储区

时间:2011-09-26 20:03:24

标签: python unit-testing google-app-engine google-cloud-datastore

我关注the recommendations on the app engine site for unit testing coding with GAE。我已将PseudoRandomHRConsistencyPolicy概率设置为0%,以强制代码考虑数据尚未一致的情况。问题是,在我的测试套件中,我想做一些数据设置(创建数据并向数据存储添加数据),并且需要一种方法来强制数据存储区在执行测试代码之前将所有数据刷新为一致状态。 (即确保数据存储区将返回我下次进行查询时写入的所有全局实体)。

有没有办法做到这一点,如果没有,其他人在使用一致性模型时如何在他们的测试套件中设置数据?

1 个答案:

答案 0 :(得分:5)

在HRD测试部分的末尾附近注明了这样做的关键:

  

在本地环境中,执行实体的get()   属于具有未应用写入的实体组将始终生成   未应用的写入结果对后续全局可见   查询。在生产中,情况并非如此。

只需在测试中添加一些get操作即可获取相应的记录,并在将来的查询中显示。