5

我正在关注the recommendations on the app engine site for unit testing coding with GAE。我已将PseudoRandomHRConsistencyPolicy概率设置为0%,以强制代码解决数据不一致的情况。问题在于,在我的测试套件中,我想做一些数据设置(创建数据存储并将数据添加到数据存储),并且需要一种方法来强制数据存储将所有数据刷新为一致状态,然后才能测试代码。 (即,确保数据存储将返回我下次执行查询时写入的所有全局实体)。当单元测试时冲洗python GAE数据存储

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

+0

只是放1个概率来测试任何写操作是否足够好。 – Khoi

回答

5

,关键在做,这是注意附近HRD测试部分的结尾:

在当地的环境,执行实体的一个get()的 所属的实体组与未应用写将始终使 未应用写的结果对后续全局 查询可见。在生产中,情况并非如此。

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

+0

对于这样做的最佳做法,您能更具体吗?我对人力资源开发并不陌生,尽管我想我明白你在说什么,但我想确保我得到正确和完全有效。 – Allen

+0

@Allen在运行测试之前,对存储在安装例程中的每个实体执行'db.get(a_key)'。 –

+0

这很好。我希望有一种方法可以告诉它刷新它所知道的一切。谢谢您的帮助。 – Allen