node.js - Jasmine 不会在测试完成时退出导致 CI​​ 停滞

标签 node.js terminal

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

"scripts": {
    "test": "./node_modules/.bin/jasmine-node spec",
},

当我运行 npm test 时,我的所有测试都成功完成,但终端进程不会将控制权释放回输入,因此当我将我的应用程序部署到 CI 时,它会在构建步骤挂起,因为它似乎永远不会完成。

我尝试这样做:./node_modules/.bin/jasmine-node spec && exit&& exit 命令似乎也没有放弃对 complete 的控制.

最佳答案

我通过在 jasmine 完成运行测试后添加一个 --forceexit 标志来解决这个问题。

对于那些将来遇到同样问题的人:

"scripts": {
    "test": "jasmine-node spec --forceexit"
},

关于node.js - Jasmine 不会在测试完成时退出导致 CI​​ 停滞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394972/

相关文章:

node.js - Angular 2 服务中的 Node-Forge 导入

node.js - Node v12.13.0 中未调用 fsPromises.writeFile 回调

android - 如何使用终端使用 Android 的 aapt 工具更新 resources.arsc 中的 AndroidManifest.XML

ruby - 如何在终端中创建交互式菜单?

git - 终端无法识别 $ 命令

javascript - 对 var app=express() 有点困惑

node.js - 构建 vue cli 后如何运行生产站点

javascript - 在没有 TypeScript Transpiler 的情况下使用 Angular 2

bash - 如何使用终端将 mbox 文件拆分为 n-MB 大块?

linux - 在 linux 中使用 crontab 在每次打开终端时显示一条消息?