【发布时间】:2018-04-06 09:04:35
【问题描述】:
我已经使用 mocha-chai 为我的节点 js 应用程序编写了一些单元测试。 我想通过 package.json 文件的 scripts 属性依次启动节点 JS 服务器和测试套件。
我的节点版本是 6.9.4。 我的 package.json 中的脚本如下所示:
"scripts": {
"start": "node ./bin/www",
"test": "npm start && mocha"
}
使用上述配置,如果我从 Visual Studio 代码终端将命令作为 'npm test' 触发,则只有服务器由 'npm start' 启动,而不会执行 'mocha'。
如果我将脚本更改如下:
"scripts": {
"start": "node ./bin/www",
"test": "start && mocha"
}
在这种情况下,在服务器启动后,mocha 也正在启动,但它在连接 ECONNREFUSED 120.1.1.1:8000 时出现错误。它还会弹出带有应用程序所在区域的 dos 命令提示符。即使此时我在浏览器中查看应用程序是否正在运行,我发现服务器已经停止运行。
我也徒劳地尝试过使用 npm-run-all 和 npm-run-series 包。 尝试用分号 (;) 代替 && 但没有得到想要的结果。
任何有关此要求的帮助将不胜感激。
谢谢。
【问题讨论】:
标签: node.js package.json