Node.js 茉莉花不';t在测试结束时退出,导致CI暂停
我在我的package.json中编写了以下测试命令:Node.js 茉莉花不';t在测试结束时退出,导致CI暂停,node.js,terminal,Node.js,Terminal,我在我的package.json中编写了以下测试命令: "scripts": { "test": "./node_modules/.bin/jasmine-node spec", }, 当我运行npm test时,我的所有测试都成功完成,但终端进程不会将控制权释放回输入,因此当我将应用程序部署到CI时,它会挂起构建步骤,因为它似乎从未完成 我试图这样做:/node\u modules/.bin/jasmine node spec&&exit,但是&&exit命令似乎也没有放弃对comp
"scripts": {
"test": "./node_modules/.bin/jasmine-node spec",
},
当我运行npm test
时,我的所有测试都成功完成,但终端进程不会将控制权释放回输入,因此当我将应用程序部署到CI时,它会挂起构建步骤,因为它似乎从未完成
我试图这样做:
/node\u modules/.bin/jasmine node spec&&exit
,但是&&exit
命令似乎也没有放弃对complete的控制。我通过在jasmine完成运行测试后在其上添加--forceexit
标志来解决这个问题
对于那些在未来遇到同样问题的人:
"scripts": {
"test": "jasmine-node spec --forceexit"
},
顺便说一句:您可以编写
“jasmine节点测试”
而不是“/node\u modules/.bin/jasmine node spec”
您有异步测试吗?我还没有在我的环境变量中设置jasmine
或jasmine node
,因此必须在节点模块目录中手动查找jasmine可执行文件-谢谢!)是的,我的所有测试都是异步的,因为我正在测试来自内部API的HTTP响应-我使用done()
来处理异步回调NodeJ添加/node\u modules/.bin/
到脚本中的路径
。阅读不为我工作,我用茉莉花-node@2.0.0及jasmine@2.0.0