使用dynamodb在本地testingnodejs aws lambda

上下文: serverless frameworklambdanodejsdynamodb-localserverless-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 localdynamodb local没有sls dynamodb stop命令。

随意build议使用dynamodb,S3,endpoints和sqs服务的本地lambdatesting方法。

Interesting Posts