Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 茉莉花不';t在测试结束时退出,导致CI暂停_Node.js_Terminal - Fatal编程技术网

Node.js 茉莉花不';t在测试结束时退出,导致CI暂停

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

我在我的package.json中编写了以下测试命令:

"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