2

コンテキスト: serverless framework, lambda, nodejs, dynamodb-local.serverless-mocha-plugin

1 つのコマンドでローカル テストを起動したい。run-testsそれを実現するために、シェルスクリプトを作成することを考えました。しかし、私はそれを正しい方法で行っていないと思います。

テストを手動で起動する場合、2 つのコンソールで dynamodb local を起動します。

sls dynamodb start

次に、準備ができたら、別のコンソールでテストを実行します。

sls invoke test -f loadDepartmentsOfFrance

これsls dynamodb startは非同期であり、多かれ少なかれ時間がかかる可能性があるため、これらのコマンドを 1 つのシェル スクリプトにグループ化することは可能ですか?

やってみた

sls dynamodb start &
sls invoke test -f loadDepartmentsOfFrance

しかし、2 番目のコマンドは、最初のコマンドが適切に起動するのを待っていません。がない&と、2 番目のコマンドに到達しません。

そこにたどり着かなかったとしても、どうすればdynamodb local同じスクリプトを停止できますか? コマンドはありません。sls dynamodb stop

dynamodb、S3、エンドポイント、および sqs サービスを使用してラムダをローカルでテストするための他のアプローチを自由に提案してください。

4

0 に答える 0