上下文:serverless framework
,lambda
,nodejs
,dynamodb-local
,serverless-mocha-plugin
。
我想在一个命令中启动本地测试。为了实现这一点,我考虑制作一个run-tests
shell脚本。但我想我并没有以正确的方式做到这一点。
手动启动测试时,在2个控制台中,我将启动dynamodb local:
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服务进行本地lambdas测试的其他方法。