【发布时间】:2018-12-06 04:26:15
【问题描述】:
在我的 docker 文件中,我想在应用程序在 Docker 开发版本中启动后在其中运行测试脚本。问题是当我创建一个 bash 脚本并像这样添加时,test 脚本不起作用。
这是我的包 json 文件:
"scripts": {
"build": "./node_modules/babel-cli/bin/babel.js src --out-dir lib --copy-files lib --plugins transform-react-jsx --presets es2015",
"bundle": "./node_modules/browserify/bin/cmd.js lib/client.js -o public/js/bundle.js",
"start": "npm run build && npm run bundle && node lib/server.js",
"test": "mocha ./src/*.test.js"
},
这里是 bash 脚本文件
#!/bin/bash
npm start
npm run start
npm test
npm run test
请告诉我如何解决它,非常感谢。
【问题讨论】:
-
不知道为什么你在脚本中运行每个命令两次。还有你在哪里调用脚本?
-
@smac89 我将调用
CMD ["/scripts/test.sh"]因为对于我的测试脚本,应用程序需要首先运行,这就是为什么该单元测试能够测试该应用程序的 api。 -
您的问题解决了吗?
-
@Bsquare 是的。你能检查我的答案吗?
标签: node.js bash npm dockerfile