上下文:serverless framework
, lambda
, nodejs
, dynamodb-local
, serverless-mocha-plugin
.
我想在一个命令中启动本地测试。为了实现这一点,我想到了制作一个run-tests
shell 脚本。但我想我的做法不对。
手动启动测试时,在 2 个控制台中,我在本地启动 dynamodb:
sls dynamodb start
然后,准备好后,在另一个控制台中,我运行测试:
sls invoke test -f loadDepartmentsOfFrance
鉴于这sls dynamodb start
是异步的并且可能需要更多或更少的时间,是否可以将这些命令分组到一个 shell 脚本中?
我在尝试
sls dynamodb start &
sls invoke test -f loadDepartmentsOfFrance
但是第二个命令没有等待第一个命令正确启动。没有&
,第二个命令永远不会到达。
即使我没有到达那里,我怎么能dynamodb local
在同一个剧本中停下来?没有sls dynamodb stop
命令。
随意建议使用 dynamodb、S3、端点和 sqs 服务对 lambda 进行本地测试的其他方法。