コンテキスト: 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 サービスを使用してラムダをローカルでテストするための他のアプローチを自由に提案してください。