2

上下文:serverless framework, lambda, nodejs, dynamodb-local, serverless-mocha-plugin.

我想在一个命令中启动本地测试。为了实现这一点,我想到了制作一个run-testsshell 脚本。但我想我的做法不对。

手动启动测试时,在 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 进行本地测试的其他方法。

4

0 回答 0