使用dynamodb在本地testingnodejs aws lambda
上下文: serverless framework
, lambda
, nodejs
, dynamodb-local
, serverless-mocha-plugin
。
我想用一个命令启动本地testing。 为了实现这一点,我想了一下做一个run-tests
shell脚本。 但是我想我没有按照正确的方式去做。
手动启动testing时,在2个控制台中,我启动dynamodb local:
sls dynamodb start
然后,当准备好时,在另一个控制台中,我运行testing:
sls invoke test -f loadDepartmentsOfFrance
鉴于sls dynamodb start
是asynchronous的,它可能需要更多或更less的时间, 是否有可能将这些命令组合在一个shell脚本中?
我正在尝试
sls dynamodb start & sls invoke test -f loadDepartmentsOfFrance
但第二个命令并没有等待第一个正确启动。 没有&
,第二个命令是永远不会到达的。
即使我没有到达那里,我怎样才能停止在同一脚本dynamodb local
的dynamodb local
? 没有sls dynamodb stop
命令。
随意build议使用dynamodb,S3,endpoints和sqs服务的本地lambdatesting方法。