使用dynamodb在本地测试nodejs aws lambdas

时间:2017-04-12 12:40:00

标签: node.js unit-testing mocha aws-lambda dynamo-local

上下文:serverless frameworklambdanodejsdynamodb-localserverless-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测试的其他方法。

0 个答案:

没有答案