首页 > 解决方案 > Local-Dynamodb 单元测试;GSI 未更新

问题描述

我有一个看起来很不稳定的测试用例;以下是我正在关注的工作流程,目前仅amazon/local-dynamodb在 dockerhub 上可用

-- 创建一个有 8 个二级索引的表 -- 在一个步骤中添加 2 个条目

[{"id": 1, "status": "INCOMPLETE", "team": "A"},
 {"id": 2, "status":"INCOMPLETE", "team": "B"}]

-- 在第2步添加/更新如下

[{"id": 1, "status": "DONE", "team": "C"},
 {"id": 2, "status":"INCOMPLETE", "team": "B"}, 
 {"id": 3, "status":"INCOMPLETE", "team": "A"}]

在测试中,我正在检查完成的计数:这工作正常——使用 GSI

在第二个断言中,我正在检查团队“A”的计数;这是2!--使用另一个 GSI

这个测试变得不稳定;每次在 local-dynamodb(在 docker-hub 上可用)中创建一个新表,然后进行查询。它大部分时间都在运行,并且在第二次断言之后失败了一些;表 GSI 永远不会更新。

标签: dockeramazon-dynamodb

解决方案


推荐阅读