目前我正在为我的nodejs express应用程序设置一些集成/ api测试。我正在测试的路由确实需要连接到AWS-DynamoDB,以便对表进行一些CRUD操作。
现在为了不弄乱当前的表数据,我决定在本地数据库上运行测试。 AWS提供了运行DynamoDB locally的方法。将tar / zip安装(解压缩)到正确的位置后,我只需要运行一个命令,它可以在端口8000上启动本地服务器。
命令:
java -Djava.library.path =。/ DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb -inMemory
现在我想在package.json文件中预备一个脚本来执行以下任务。
我的尝试如下:
"scripts": {
"test:int": "npm run db:setup && npm run test:int:run && npm run db:kill",
"test:int:run": "./node_modules/mocha/bin/mocha test/integration/**.spec.js",
"db:setup": "java -Djava.library.path=~/opt/DynamoDBLocal_lib -jar ~/opt/DynamoDBLocal.jar -sharedDb -inMemory",
"db:kill" : "dont know what to do here"
}
我的问题在这里: