【问题标题】:How to run npm test after npm start in bash script如何在 bash 脚本中 npm start 后运行 npm test
【发布时间】: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


【解决方案1】:
#!/bin/bash
npm run build
npm run bundle
forever start ./lib/server.js

npm test

我找到了需要先安装foreverpm2 的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多