【问题标题】:How do I add some test data to appengine local datastore file?如何将一些测试数据添加到 appengine 本地数据存储文件?
【发布时间】:2010-12-29 06:52:22
【问题描述】:
我们正在使用 GAE java。
作为每个构建的一部分,我们希望刷新本地数据存储文件 (/WEB-INF/appengine-generated/local_db.bin) 中的数据以包含一些参考数据,即运行集成测试和测试所需的一些特定数据应用程序。
有没有办法将此参考数据导入本地数据存储?我们希望将其作为每个构建的一部分自动化。
提前致谢。
【问题讨论】:
标签:
google-app-engine
google-data-api
【解决方案1】:
编写某种类型的处理程序/servlet 来擦除 local_db.bin 并导入您的参考数据。
保留一份好副本 local_db.bin 并在需要刷新数据时替换它。每次需要刷新数据时,您可能需要停止、替换然后重新启动开发服务器。
【解决方案2】:
您有 2 个选项 - 擦除和替换 .bin 文件,正如 robert 提到的那样,或者您可以使用普通数据存储调用(JDO/JPA/Objectify/whatever)擦除/添加数据。无论哪种情况,您都应该阅读this link 以获取有关单元测试的提示。特别是您可以将数据存储设置为仅在内存中运行,这有助于加快单元测试。