docker - 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 永远不会更新。
解决方案
推荐阅读
- distributed-computing - 如何让 condor_q 显示我提交的作业的详细信息?
- python - 在 Python DataFrame/List 中搜索多个单词
- amazon-cognito - 使用 .Net Core 3 的 AWS Cognito 预身份验证 lambda 触发器 - 返回“InvalidLambdaResponse”异常
- websocket - 使用 SocketIO 如何检查在房间内广播时未发送消息?
- processing - 在 p5js 中创建星星的数学原理是什么
- javascript - 如何更改每个键入的 javascript 字母的字体粗细
- sql - 如何在 Oracle SQL (Oracle Forms 12c) 中将多个列值组合成单个值作为逗号分隔的字符串
- python - 安装 scikit-image 包时 anaconda 中的 InvalidArchiveError
- javascript - 将当前时间与 ngb-timepicker 中输入的时间进行比较
- python - 尝试访问 Binance API 时出错:“Binance”对象没有属性“binance_keys”