- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用 HRD 时,我正在努力寻找使用 jUnit 测试数据存储状态的正确方法。
我的设置:App Engine 1.7.1,HRD 设置。我在多个实体上使用交易。在浏览器中以开发模式运行应用程序时一切正常。
我的 jUnit 助手:
protected final LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig().setDefaultHighRepJobPolicyUnappliedJobPercentage(50));
问题:我坚持几个实体。他们没有父级,因此我无法始终读取数据存储以查看它们是否已保存。
问题:我如何测试它们是否保存在数据存储中,因为某些保存操作不会应用并且我无法访问父级以真正检查数据存储区(因为我不使用父级关系)?
注意:必须使用 HRD,因为我使用 XG 事务。
有没有办法“刷新”待处理的操作?
丹尼尔
最佳答案
解决此问题的最佳方法可能是定义您自己的每次都适用的 HighRepJobPolicy,并将其注册到您需要的测试中。在此单元测试 docs 上搜索“注册您自己的”页。
看到这个discussion还。
文档页面上的示例显示了如何编写每隔一次应用的策略,但您将改为编写所有新作业和现有作业每次都应用的那些方法的版本。
关于google-app-engine - 如何在没有父关系的情况下使用 HRD 对实体持久性进行 jUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358372/
Google appengine HRD 迁移对我来说是一场噩梦。我昨天将我的 55GB 数据存储迁移到了 HRD。从那时起,许多查询和索引都被破坏了: 一些例子: Select * from tab
Google appengine HRD 迁移对我来说是一场噩梦。我昨天将我的 55GB 数据存储迁移到了 HRD。从那时起,许多查询和索引都被破坏了: 一些例子: Select * from tab
我刚刚尝试开始从主/从数据存储迁移到 HRD 数据存储应用。迁移工具在第一个“复制”阶段卡住了超过 24 小时。我没有很多数据,所以这是意外的,所以就在那时我尝试恢复迁移。现在它陷入了“复制恢复步骤”
我正在使用 HRD,因为我想使用实体组对单个事务中的多个实体进行更改。 了解非事务性(非祖先)查询可能会看到先前提交的事务的全部、部分或没有结果。 我现在面临的问题是:提交一个向数据库添加新记录的事务
我正在尝试构建一个简单的图表编辑器,将数据存储到 GAE 的 HRD 数据存储中,我遇到了一些问题,我想知道您是否可以给我一些建议。基本上,编辑的模型是: [图表] --包含--> [形状] -- 包
我有一个托管在 GAE 标识符 foo.appspot.com 上的应用程序。我最近将此应用程序迁移到了 bar.appspot.com。现在,我可以使用应用程序标识符 foo.appspot.com
我已经开始从我们的 M/S 应用程序迁移到 HRD。我想知道您是否可以推荐我如何将旧字符串编码 key 转换为新字符串。 我知道字符串编码的键包含应用程序名称,但我不确定是否还有其他需要注意的细节。此
出于测试目的,我需要使用高复制数据存储区 (HRD) 运行本地 App Engine Java 开发服务器,但没有未应用的作业。我希望通过以下方式在独立单元测试中获得相同的效果: LocalDatas
为了降低GAE Python的使用成本,我想优化数据库读取操作。你有什么建议吗? 我不明白为什么 GAE 显示的数据库读取操作比我想象的要多。如果您能给出 GAE 如何计算数据库读取操作的一般逻辑,它
我有一个长期运行的作业,它更新 1000 个实体组。之后我想开始第二份工作,前提是所有这些项目都已更新。由于实体组太多,我无法在事务中执行此操作,因此我刚刚使用任务队列将第 2 个作业安排在第一个作业
我有许多应用程序要从 GAE 主/从迁移到 GAE HRD。 迁移后,我有“旧”和"new"GAE 应用程序,类似于: foo.appspot.com(主/从)foo-hrd.appspot.com(
我正在将现有 Google AppEngine 应用程序从主从数据存储 (MSD) 迁移到新的高复制数据存储 (HRD)。该应用程序是用 Java 编写的,使用 Objectify 3.1 进行持久化
我正在将我的应用程序从主/从项目迁移到 HRD,我意识到一件事:如果我完成迁移(以便旧的 GAE 主/从项目指向新项目),所有旧的服务 URL 仍然有效吗? 事实上,当我的网络应用程序中的用户上传图像
我有一个用 Java 编写的 GAE 项目,我对 HRD 有一些想法,还有一个我不确定如何解决的问题。 基本上我的系统中有用户。用户由用户 ID、用户名、电子邮件和密码组成。每次我创建一个新用户时,我
我正在将应用程序从主/从迁移到 HRD。我想听听已经完成迁移的人的一些评论。 我尝试了一个简单的示例,仅发布一个没有祖先的新实体并重定向到一个页面以列出该模型中的所有实体。我试了几次,它总是一致的。我
我在应用引擎上使用 JDO 2.3。我正在使用 Master/Slave 数据存储进行本地测试,最近切换到使用 HRD 数据存储进行本地测试,我的应用程序的某些部分正在中断(这是意料之中的)。应用程序
在使用 HRD 时,我正在努力寻找使用 jUnit 测试数据存储状态的正确方法。 我的设置:App Engine 1.7.1,HRD 设置。我在多个实体上使用交易。在浏览器中以开发模式运行应用程序时一
我花了一天半的时间在网上搜索答案,任何帮助都会很棒。 问题是我们如何让 google app engine 高复制数据存储 (HRD) 在我们的本地环境中工作,以便我们使用/测试跨组事务? 我们正在开
我在 GAE 上有一个非常简单的应用程序,我想升级到 HRD,以便我可以用 Go 重写它。到目前为止,迁移已经运行了 12 个小时,并卡在“Copy...” 鉴于我的应用不会将任何数据保存到任何数据存
我继承了一个应用程序,该应用程序的实体键存储为字符串而不是实际键,因此它们当然不会被自动迁移到 HRD 数据存储的工具更新。 我能否以编程方式(如果可以,如何)将存储为字符串的键转换为表示新应用 ID
我是一名优秀的程序员,十分优秀!